形成单子模式的场景(Java)
public class Singleton1{
private static Singleton1 s = null
private Singleton1(){}
public static Singleton getSingleton1(){
if(s = null) {
s = new Singleton1();
}
return s;
}
}
输出哈希值:
public class Singleton2{
private static Singleton2 = new Singleton2();
private Singleton2 (){};
public static getSingleton2(){
rerurn s;
}
}
输出哈希值:
单子模式形成条件
- 静态私有指向类本身的引用句柄
- 构造器私有化
- getSingleton2() 公有静态
- 公有:提供外部访问方法
- 静态:在私有构造器的前提(否则无法获取对象)下提供类可调用的方法
单子模式特点
- 该类只能返回一个引用和一个获取该实例的方法。