首頁 >Java >java教程 >Java的單例模式是什麼

Java的單例模式是什麼

(*-*)浩
(*-*)浩原創
2019-11-30 15:09:402724瀏覽

Java的單例模式是什麼

單例(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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn