设计模式:

   设计模式是一套被反复使用的、多数人知晓的、经过分类编目的、代码设计经验的总结。

    • 单例模式:在一个jvm虚拟机,要创建的对象控制成独一份;举例:统计单台虚拟机内的用户在线数
package com.alipay.cstask.base.designpatterns;

public class Singleton {

    private static Singleton singleton = new Singleton();

    // 饿汉式
    public  static Singleton getSingletonHungry(){
        return singleton;
    }


}
饿汉式
package com.alipay.cstask.base.designpatterns;

public class Singleton {

    
    // 懒汉式
    public   static Singleton getSingletonLazy(){
        if (singleton == null){
            synchronized (TestDesignModel.class){
                if (singleton == null){
                    return singleton = new Singleton();
                }

            }

        }
        return singleton;
    }


}
懒汉式
    • 工厂模式:在创建某一系列对象时,其创建以及维护过程交由某一特定的类或对象来管理;举例:线程池,数据源池,Spring的Bean工厂类:BeanFactory

 

posted on 2020-03-31 22:09  JsonMeng  阅读(146)  评论(0)    收藏  举报