首頁 > Java > java教程 > 主體

Java的單例模式是什麼

(*-*)浩
發布: 2019-11-30 15:09:40
原創
2710 人瀏覽過

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

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板