enum approach of singleton

This commit is contained in:
yejinchang 2014-11-24 17:35:52 +08:00
parent 13e6c74d97
commit 13abf49024
2 changed files with 18 additions and 0 deletions

View File

@ -22,5 +22,9 @@ public class App {
System.out.println("threadSafeIvoryTower1=" + threadSafeIvoryTower1);
System.out.println("threadSafeIvoryTower2=" + threadSafeIvoryTower2);
EnumIvoryTower enumIvoryTower1 = EnumIvoryTower.getInstance();
EnumIvoryTower enumIvoryTower2 = EnumIvoryTower.getInstance();
System.out.println("enumIvoryTower1=" + enumIvoryTower1.getDeclaringClass().getCanonicalName() + "@" + enumIvoryTower1.hashCode());
System.out.println("enumIvoryTower2=" + enumIvoryTower2.getDeclaringClass().getCanonicalName() + "@" + enumIvoryTower2.hashCode());
}
}

View File

@ -0,0 +1,14 @@
package com.iluwatar;
/**
*
* Enum Singleton class.
*
*/
public enum EnumIvoryTower {
INSTANCE;
public static EnumIvoryTower getInstance() {
return INSTANCE;
}
}