Bob Lee 写的新的懒汉单例模式

来源:互联网 发布:淘宝v任务对产品要求 编辑:程序博客网 时间:2024/05/29 11:43

这个Bob Lee可是相当不简单的说……

他写的一个Singleton模式的写法前不久还得到了OnJava编辑的推荐呢:

代码
  1. public class Singleton {   
  2.   
  3.   static class SingletonHolder {   
  4.     static Singleton instance = new Singleton();   
  5.   }   
  6.   
  7.   public static Singleton getInstance() {   
  8.     return SingletonHolder.instance;   
  9.   }   
  10.   
  11. }  

在加载singleton时并不加载它的内部类SingletonHolder,而在调用getInstance()时调用SingletonHolder时才加载SingletonHolder,从而调用singleton的构造函数,实力化singleton,从而达到lazy loading的效果。