- 單例對象(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;
}
}