天天看點

Java學習筆記一單例類Singleton

class Singleton
{
  // 使用一個類變量來緩存曾經建立的執行個體
  private static Singleton instance;
  // 對構造器使用private修飾,隐藏該構造器
  private Singleton(){}
  // 提供一個靜态方法,用于傳回Singleton對象,該方法可以加入自定義控制,保證隻産生一個對象
  public static Singleton getInstance()
  {
    // 如果instance為null,則表明還不曾建立Singleton對象
    if(instance == null){
      instance = new Singleton();
    }
    return instance;
  }
  
}