第三条 用私有构造器或者枚举类型强化Singleton属性
//Apublic class Elvis{ public static final Elvis elvis = new Elvis(); private Elvis(){} public void otherMethod(){}}//Bpublic class Elvis{ private static final Elvis elvis = new Elvis(); private Elvis(){} public static Elvis getInstance(){ return elvis; } public void otherMethod(){}}//Cpublic class Elvis{ private Elvis(){} private static final class hodler{ static final Elvis instance = new Elvis(); } public static Elvis getInstance(){ return Hodler.instance; }}public enum Elvis{ INSTANCE; public void otherMethod(){}}