單例(Singleton)模式是Java中最簡單的設計模式之一。這種類型的設計模式屬於建立模式,因為此模式提供了創建物件的最佳方法之一。 (建議學習:java課程)
這個模式涉及一個類,它負責建立一個對象,同時確保只建立一個物件。 這個類別提供了一個方法來存取它的唯一對象,可以直接訪問,而不需要實例化類別的對象。
實作實例
我們將建立一個單一物件類別 - SingleObject。單一物件(SingleObject)類別的建構子是私有的,並且有自身的靜態實例。
SingleObject類別提供了一個靜態方法來取得其靜態實例到外部世界。 SingletonPatternDemo或範例類別將使用SingleObject類別來取得SingleObject物件。
第1步
建立一個Singleton類,SingleObject.java
public class SingleObject { //create an object of SingleObject private static SingleObject instance = new SingleObject(); //make the constructor private so that this class cannot be //instantiated private SingleObject(){} //Get the only object available public static SingleObject getInstance(){ return instance; } public void showMessage(){ System.out.println("Hello World!"); } }
第2步
從單例類別中取得唯一的物件。 SingletonPatternDemo.java
public class SingletonPatternDemo { public static void main(String[] args) { //illegal construct //Compile Time Error: The constructor SingleObject() is not visible //SingleObject object = new SingleObject(); //Get the only object available SingleObject object = SingleObject.getInstance(); //show the message object.showMessage(); } }
第3步
#驗證輸出,得到結果如下 -
Hello World!
以上是Java的單例模式是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!