手写单例模式

单例模式分为懒汉式饿汉式

特点:
  1、单例类只能有一个实例。
  2、单例类必须自己创建自己的唯一实例。
  3、单例类必须给所有其他对象提供这一实例。

懒汉式单例

public class Singleton {
    private Singleton() {}
    private static Singleton single;
    //静态工厂方法 
    public static Singleton duxi() {
         if (single == null) {  
             single = new Singleton();
         }  
        return single;
    }
}

饿汉式单例

public class Singleton {
    private Singleton() {}
    private static final Singleton single = new Singleton();
    //静态工厂方法 
    public static Singleton duxi() {
        return single;
    }
}

 

posted @ 2022-04-27 20:40  卷心菜-小白  阅读(74)  评论(0)    收藏  举报