单例模式使用要求:只允许类中创建一个实例。
饿汉式:创建对象实例时直接初始化
public class SingleOne {
//私有化构造方法
private SingleOne() {
}
//创建私有静态实例并初始化
private static SingleOne instance = new instance();
//创建公有静态方法返回静态实例
public static SingleOne getInstance() {
return instance;
}
}
懒汉式:创建对象实例时不直接初始化,而是在第一次调用get方法后初始化。
public class SingleOne {
private SingleOne() {
}
private static SingleOne instance = null;
public static SingleOne getInstance() {
if(instance == null)
instance = new SingleOne();
return instance;
}
}
原文:https://www.cnblogs.com/pp-javaweb/p/11448317.html