您現在的位置是:首頁 > 運動
Java單例模式知識要點備考
單例模式類圖怎麼畫
單例模式是一種常用的軟體設計模式。單例物件的類必須保證只有一個例項存在。也就是整個系統只能有一個的全域性物件。
因此,單例模式可以確保應用該模式的系統中一個類僅僅有一個例項。
比如,執行緒池、日誌、對話方塊等可設計成單例。
1、單例模式型別
單例模式屬於建立型模式。
2、單例模式類圖
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、單例模式注意事項
①單例模式的構造器必須私有,即不能透過構造器建立物件;
②透過公有的靜態方法,返回該類的唯一例項。
推薦文章
- 浦東機場30分鐘急救挽回臺胞生命
在救護車上,歐陽玉琨和陳麗繼續監測患者的生命體徵,並進行搶救治療,同時迅速聯絡開通醫院綠色通道,對接搶救室做好搶救準備...
- 下禮拜,思之如狂,為愛執著,相擁而泣,白首終成約
處女座的人,他們不會因為一些不順心的事情,而放棄自己的追求,而是會用一種很溫馨的方式來處理...
- 文化使者遊燕紅:從留守婦女到古村講解員
表面上看,講解員是為遊客講解古村各種文化的單向灌輸的過程,但遊燕紅卻認為,這實際上是一個雙向學習的過程...