您現在的位置是:首頁 > 運動

Java單例模式知識要點備考

由 iT例史 發表于 運動2022-05-05
簡介2、懶漢式單例public class Singleton {private static Singleton instance = null

單例模式類圖怎麼畫

單例模式是一種常用的軟體設計模式。單例物件的類必須保證只有一個例項存在。也就是整個系統只能有一個的全域性物件。

因此,單例模式可以確保應用該模式的系統中一個類僅僅有一個例項。

比如,執行緒池、日誌、對話方塊等可設計成單例。

1、單例模式型別

單例模式屬於建立型模式。

2、單例模式類圖

Java單例模式知識要點備考

3、單例模式要素

①私有的構造方法。

②指向自己例項的私有靜態引用。

③以自己例項為返回值的靜態的公有方法。

4、單例模式例項程式碼

4。1、餓漢式單例

public class Singleton {

private Singleton(){}

private static Singleton instance = new Singleton();

public static Singleton getInstance(){

return instance;

}

}

4。2、懶漢式單例

public class Singleton {

private static Singleton instance = null;

private Singleton() {}

public static synchronized Singleton getInstance(){

if (instance == null) instance = new Singleton();

return instance;

}

}

餓漢式單例在單例類被載入時,例項化一個物件;而懶漢式單例只有在真正使用時才會例項化一個物件。因此,從速度和反應時間角度來講,餓漢式要好一些;從資源利用效率上說,懶漢式要好一些。

5、單例模式注意事項

①單例模式的構造器必須私有,即不能透過構造器建立物件;

②透過公有的靜態方法,返回該類的唯一例項。

推薦文章