目的
老生常谈的单例模式,只要一说出来,就很容易想到懒汉式、饿汉式、双重检查(Double-Check-Lock)方式,但是其中《Effect Java》一书中还介绍了两种最有效的单例模式的实现方式:内部类实现、枚举实现;枚举实现感觉用的不多,所以就不做记忆了,下面记录一下内部类的实现方式,供以后学习参考!
实现
public class Singleton {
public static Singleton getInstance() {
return InnerSingleton.INSTANCE;
}
private static class InnerSingleton {
private static final Singleton INSTANCE = new Singleton();
}
/**
* 私有构造器,外部无法创建对象
*/
private Singleton () {}
}