Java單例(singleton)模式
阿新 • • 發佈:2018-12-15
單例模式,是一種常用的軟體設計模式。在它的核心結構中只包含一個被稱為單例的特殊類。通過單例模式可以保證系統中,應用該模式的類一個類只有一個例項。即一個類只有一個物件例項。
單例模式的一個例子:
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、輸出結果如下: