1. 程式人生 > >Java單例(singleton)模式

Java單例(singleton)模式

單例模式,是一種常用的軟體設計模式。在它的核心結構中只包含一個被稱為單例的特殊類。通過單例模式可以保證系統中,應用該模式的類一個類只有一個例項。即一個類只有一個物件例項

單例模式的一個例子:

1、建立一個Singleton類


public class SingleObject {
 
   //建立 SingleObject 的一個物件
   private static SingleObject instance = new SingleObject();
 
   //讓建構函式為 private,這樣該類就不會被例項化
   private SingleObject(){}
 
   //獲取唯一可用的物件
   public static SingleObject getInstance(){
      return instance;
   }
 
   public void showMessage(){
      System.out.println("Hello World!");
   }
}

2、從Singleton類中獲取唯一的物件


public class SingletonPatternDemo {
   public static void main(String[] args) {
 
      //不合法的建構函式
      //編譯時錯誤:建構函式 SingleObject() 是不可見的
      //SingleObject object = new SingleObject();
 
      //獲取唯一可用的物件
      SingleObject object = SingleObject.getInstance();
 
      //顯示訊息
      object.showMessage();
   }
}

3、輸出結果如下: