单例模式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 }

 

posted @ 2014-09-07 17:49  liuzhiminxd  阅读(70)  评论(0编辑  收藏  举报