最安全的单例模式:枚举单例模式(Java)
话不多说,直接上代码:
Java
public class InstanceDemo {
/**
* 构造方法私有化
*/
private InstanceDemo(){
}
/**
* 返回实例
* @return
*/
public static InstanceDemo getInstance() {
return Singleton.INSTANCE.getInstance();
}
/**
* 使用枚举方法实现单利模式
*/
private enum Singleton {
INSTANCE;
private InstanceDemo instance;
/**
* JVM保证这个方法绝对只调用一次
*/
Singleton() {
instance = new InstanceDemo();
}
public InstanceDemo getInstance() {
return instance;
}
}
}