298
魔獸
java中用enum實現單例模式(三)
public enum Singleton {
INSTANCE;// 唯一實例
public void print() {
System.out.println("使用enum實現單例模式");
}
// public static Singleton getInstance() {
// return INSTANCE;
// }
public static void main(String[] args) {
// Singleton sole=Singleton.getInstance();
Singleton sole = Singleton.INSTANCE;
sole.print();
}
}
使用enum關鍵字來實現單例模式的好處是這樣非常簡潔,並且無償地提供了序列化機製,絕對防止多次實例化,即使是在麵對複雜的序列化或者反射攻擊的時候。——來自《EffectiveJava》
最後更新:2017-04-03 12:55:13