Bob Lee 寫的新的懶漢單例模式

這個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的效果。

 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章