通过枚举的方式实现单例
特点:枚举的构造方法模式是私有化的,每个枚举实例INSTANCE的修饰符都是static final,别人无法通过反射等破坏单例
class Resource{
}
public enum EnumSingleton{
INSTANCE;
private Resource instance;
EnumSingleton() {
instance = new Resource();
}
//通过调用 Enumsingleton.INSTANCE.getShareInstance()可以获得单例
public Resource getShareInstance() {
return instance;
}
}