java设计模式

2021-01-03 16:28

阅读:700

标签:leo   private   工厂模式   fun   动态   button   sage   就是   ring   

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

享元设计模式: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设计模式

标签:leo   private   工厂模式   fun   动态   button   sage   就是   ring   

原文地址:https://www.cnblogs.com/anny0920/p/12990924.html


评论


亲,登录后才可以留言!