單例模式(Singleton)

  • 單例對象(Singleton)是一種常用的設計模式。在Java應用中,單例對象能保證在一個JVM中,該對象只有一個實例存在。

單例模式的好處:

1、某些類創建比較頻繁,對于一些大型的對象,這是一筆很大的系統開銷。
2、省去了new操作符,降低了系統內存的使用頻率,減輕GC壓力。
3、有些類如交易所的核心交易引擎,控制著交易流程,如果該類可以創建多個的話,系統完全亂了。(比如一個軍隊出現了多個司令員同時指揮,肯定會亂成一團),所以只有使用單例模式,才能保證核心交易服務器獨立控制整個流程。

public class Soup1 {
    private Soup1(){};  //私有構造方法,防止被實例化 
    private static Soup1 soup1 = null;  //持有私有靜態實例,防止被引用,此處賦值為null,目的是實現延遲加載 
    public static Soup1 access(){  //靜態工程方法,創建實例 
      if(soup1 == null){
        soup1 = new Soup1();
      }
      return soup1;
    }   
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容