設計模式之單例模式簡析筆記

2021-10-25 05:04:42 字數 802 閱讀 6510

好久沒這樣寫寫東西了,最近也真的是很忙,白天上班,晚上帶娃,還要學習。

其實靜下心來好好的學習才發現自己要學習的太多了,技術更新換代的也很頻繁。每天堅持一點點學習,讓自己更充實,技術慢慢得到提公升。

接下來的每一天都要學習,自己一定也能堅持。記錄下點滴。

說的有點倉促,後面會更好

附上自己學習的一些筆記,

今天的是設計模式之單例模式,祝自己節日快樂,天下程式設計師節日快樂,公升值加薪。哈哈哈

單例模式:記憶體中只存在⼀個例項物件調⽤

構造⽅法私有化 。 提供對外調⽤的唯⼀⽅法。

1 餓漢模式 :執行緒安全 耗費資源

2懶漢模式:被外部類調⽤時才建立例項 執行緒不安全

3雙重加鎖模式 : 執行緒安全 (懶漢模式)

4靜態內部類模式:(懶漢模式)

註冊式模式(將每⼀個例項都快取到統⼀的容器中,使⽤唯⼀標識獲取例項)

threadlocal單例

反射機制破壞單例模式的解決⽅案:私有化構造⽅法中 加判斷禁⽌。

序列化 反序列化破壞單例模式的解決⽅案:檢視底層原始碼可發現 只需要新增寫

⼀個⽅法

設計模式簡析(單例模式)

什麼是設計模式 設計模式是指設計某個程式的方式。今天我們簡析一下單例模式 單例模式 乙個類只能最多建立出乙個物件 實現單例必須滿足以下條件 1.不讓轉殖 私有化轉殖魔術方法 2。不讓建立物件 私有化構造方法 不能在類外部使用new關鍵字建立物件。3。進入類的內部建立物件 使用靜態方法 4.在類中使用...

單例模式簡析

一 單例模式 單例模式確保乙個類只有乙個例項,自行提供這個例項並向整個系統提供這個例項。特點就是多讀單寫。函式簡單實現 class singleton return sinstance void printf protected singleton data 0 防拷貝,只申明不定義 singlet...

設計模式筆記之 單例模式

那麼單例的建立方式有4中 其實是5種,只不過有一種因為不推薦使用,就不學習了 這種寫法分類來自尚學堂的老師。這個寫法是類在初始化就已經完成單例的建立的,不可以延遲操作 package singlepattern 這是類初始化就馬上載入,惡漢 author cloudhuan public class...