23種設計模式總結之 建立型模式

2021-08-20 11:12:54 字數 827 閱讀 8747

建立型模式用來處理物件的建立過程,主要包含以下5

種設計模式:

1,工廠方法模式

(factory method pattern)的用意是定義乙個建立產品物件的工廠介面,將實際建立工作推遲到子類中。

2,抽象工廠模式

(abstract factory pattern)的意圖是提供乙個建立一系列相關或者相互依賴的介面,而無需指定它們具體的類。

3,建造者模式

(builder pattern)的意圖是將乙個複雜的構建與其表示相分離,使得同樣的構建過程可以建立不同的表示。

4,原型模式

(prototype pattern)是用原型例項指定建立物件的種類,並且通過拷貝這些原型建立新的物件。

5,單例模式

(singleton pattern)是保證乙個類僅有乙個例項,並提供乙個訪問它的全域性訪問點。

類圖

類圖:

類圖:

類圖:

類圖:

23種設計模式 建立型模式 單例模式

單例類只有乙個例項物件 該單例物件必須由單例類自行建立 單例類對外提供乙個訪問該單例的全域性訪問點。單例模式的優點 1.單例模式可以保證記憶體裡只有乙個例項,減少了記憶體的開銷。2.可以避免對資源的多重占用。3.單例模式設定全域性訪問點,可以優化和共享資源的訪問。單例模式的缺點 1.單例模式一般沒有...

23種設計模式之建立型模式 5 單例模式

單例設計模式可以分為 懶漢式餓漢式雙重檢測鎖 靜態內部類列舉 下面是詳細介紹 public class singleton public static singleton getinstance 優點 這種寫法比較簡單,就是在類裝載的時候就完成例項化。避免了執行緒同步問題。缺點 在類裝載的時候就完成...

23種設計模式 原型模式

在軟體系統中,經常面臨著 某些結構複雜的物件 建立工作 由於需求的變化,需要建立的物件的具體型別經常變化,但是它們卻有比較穩定一致的介面。如何應對這種變化?如何向客戶程式 使用這些物件的程式 隔離出 這些易變物件,從而使得 依賴這些易變物件的客戶程式 不隨著需求改變而改變?實現了乙個原型介面,該介面...