装备了枚举的饿汉模式能抵御反射与序列化的进攻。
public class EnumSingleton {
private EnumSingleton() {}
public static EnumSingleton getInstance() {
return EnumSingletonHolder.HOLDER.instance;
}
private enum EnumSingletonHolder {
HOLDER;
private EnumSingleton instance;
EnumSingletonHolder() {
instance = new EnumSingleton();
}
}
}