恶懒汉模式

package cn.gzsxt.design;

//饿汉式:直接加载类,对象就已经存在了
public class SingleTonEH {
    
    //单例模式:一个类只有一个实例
    private static SingleTonEH instance = new SingleTonEH();
    
    //私有化构造器
    private SingleTonEH(){}
    
    //提供一个能获取该对象的方法
    public static SingleTonEH getInstance(){
        return instance;
    }

}

 

package cn.gzsxt.design;

//懒汉式:在第一次使用该对象时,在创建该对象
public class SingleTonLH {
    
    private static SingleTonLH instance = null;
    
    private SingleTonLH(){}
    
    public static SingleTonLH getInstance(){
        
        if(instance ==null){
            synchronized (SingleTonLH.class) {
                if(instance == null){
                    instance = new SingleTonLH();
                }
            }
        }
        return instance;
    }

}

posted @ 2019-05-09 21:09  ki1616  阅读(137)  评论(0编辑  收藏  举报