单例模式Singleton
单例模式Singleton:确保系统中一个类只有一个实例
(1)对于频繁使用的对象,可省略创建对象所花费的时间
(2)new次数减少,降低GC压力
1 public class Singleton{ 2 /*构造私有方法,防止实例化*/ 3 private Singleton(){ 4 } 5 /*此处使用一个内部类来维护单例*/ 6 private static class SingletonFactory{ 7 private static Singleton instance=new Singleton(); 8 } 9 /*获取实例*/ 10 public static Singleton getInstance(){ 11 return SingletonFactory.instance; 12 } 13 /*如果该对象被用于序列化,可以保证对象在序列化前后保持一致*/ 14 public Object readSolve(){ 15 return getInstance(); 16 } 17 }