學習設計模式 單例模式

2021-07-29 20:21:50 字數 448 閱讀 6959

說明:(定義)僅保證乙個類僅有乙個例項,並提供乙個訪問他的全域性訪問點。重點是構造方法私有化,物件例項化要全域性化。(分為懶漢式[在全域性訪問點根據判斷是否存在例項再來例項化物件]和餓漢式[在宣告欄位的時候就例項化物件])

需求:商品庫存鎖定和釋放,由於商品庫存的修改是多執行緒操作的,所以需要執行緒同步

解決方式:

a.      定義乙個單例類;

b.      定義乙個私有的自身物件(在這裡例項化的就是餓漢式單例);

c.      定義乙個私有的構造方法;

d.      定義乙個全域性訪問點獲取物件,方法內根據私有的自身物件是否為空來控制是否例項化物件(這裡是懶漢式單例),最後返回該物件。

需求變更:-

解決方式:-

類圖:

學習設計模式 單例模式

適用於 優點 缺點 1.懶漢式 public class singleton public static synchronized singleton getinstance return uniqueinstance 2.餓漢式 public class singleton public stat...

設計模式學習 單例模式

單例模式是一種常用的軟體設計模式。通過單例模式可以保證系統中乙個類只有乙個例項而且該例項易於外界訪問,從而方便對例項個數的控制並節約系統資源。如果希望在系統中某個類的物件只能存在乙個,單例模式是最好的解決方案。1.單例模式特點 2.單例模式作用 3.單例模式種類 a.餓漢式 b.懶漢式 c.懶漢式 ...

學習設計模式( ) 單例模式

定義 確保乙個類只有乙個例項,而且自行例項化並向整個系統提供這個例項。型別 建立類模式 單例模式應該是23種設計模式中最簡單的一種模式了。它有以下幾個要素 單例模式現在主流推薦第一種雙重檢查型。以前流行的有根據例項化物件時機的不同有分為兩種 一種是餓漢式單例,一種是懶漢式單例。餓漢式單例在單例類被載...