java设计模式

Posted anny0920

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java设计模式相关的知识,希望对你有一定的参考价值。

单例模式--线程安全的单例,懒汉式、饿汉,枚举等

享元设计模式:Message--obtain,,String

    public static void main(String[] args) {
        String s1 = "hello";
        String s2 = new String("hello");
        String s3 = "hello";
        System.out.println(s1 == s2);   //false
        System.out.println(s1.equals(s2));    //true
        System.out.println(s1 == s3);    //true
    } 

代理模式:静态代理,动态代理:可以通过一个代理类完成全部的代理功能,接口中声明的所有方法都被转移到调用处理器一个集中的方法中处理(InvocationHandler.invoke

抽象代理模式:

工厂方法模式:ThreadFactory接口,使用工厂模式创建线程,,,实现其newThread方法

建造者模式:android中的AlertDialog.Builder就是使用了Builder模式来构建AlertDialog的,,,new OkHttpClient.Builder,

观察者模式:RxJava--observer,,, 点击事件,button是被观察者、View.OnClickListener是观察者,,,jetPack中,ViewModel中定义MutableLiveData,然后让其暴露出来,。。可以在View层使用observe

    private MutableLiveData loginData = new MutableLiveData();

    //暴露
    public MutableLiveData getLoginData(){
        return loginData;
    }
testViewModel.getLoginData().observe(getViewLifecycleOwner(), new Observer() {
            @Override
            public void onChanged(Object o) {
            }
        });

 

以上是关于java设计模式的主要内容,如果未能解决你的问题,请参考以下文章

java 查看寻呼机设计模式与片段。

201621123062《java程序设计》第九周作业总结

java代码在片段活动中不起作用

java 代码片段【JAVA】

# Java 常用代码片段

# Java 常用代码片段