Singleton(Java)
1、定义私有静态易变的类变量
2、定义getInstance静态方法
2.1、若静态变量为null,则在同步类类型的同时判断静态实例是否为null, 是null则创建新实例赋给静态变量
2.2、不为null,直接返回静态类变量
3、定义私有构造函数
/////////Singleton//////////////////////
private static volatile Singleton instance = null;
public static Singleton getInstance() {
if (instance == null) {
synchronized (Sungleton.class) {
if (instance == null) {
instance = new Singleton();
}
}
}
return instance;
}
private Singleton() {
}
/////////////////////////////////////////////////////////////////////////////////////