5種建立型設計模式橫向對比

2021-10-23 19:01:01 字數 1011 閱讀 7333

建立型設計模式主要作用是將乙個物件的建立者和使用者分離。

序號模式名稱

構成要素作用1

單例模式

1、單例類

(提供乙個靜態方法獲取例項物件,判斷例項是否存在,若存在直接返回該例項若不存在則建立新例項)

2、訪問類

(呼叫單例類的靜態方法,獲取單例物件,呼叫單例物件的業務方法)

某些類要求只能建立乙個例項

2原型模式

1、原型類(提供clone方法,可以直接賦值原型物件)

2、訪問類

(建立例項物件,並呼叫改例項的clone方法來建立物件)

對於大量相同或相似的物件,使用原型模式(提供clone方法)來建立。

3工廠方法模式

1、工廠類

(完成產品的建立)

2、產品類

(描述產品的特性和功能)

將產品物件的建立延遲到子工廠類中完成

4抽象工廠方法模式

1、工廠類

(完成產品的建立,與工廠方法模式的區別是完成多個產品的建立)

2、產品類

(描述產品的特性和功能)

將產品族物件的建立延遲到子工廠類中

5建造者模式

1、產品類

(提供生產各部件的方法)

2、抽象建造者

(提供產品類的引用,提供獲取產品的方法)

3、具體建造者

(實現產品各部件的建立)

4、指揮者

(提供具體產品的引用,提供獲取產品的方法,該方法內呼叫各個部件的建立,呼叫獲取產品的方法)

用於建立乙個由多個子部件按步驟組合而成複雜物件

11種行為型設計模式橫向對比

行為型設計模式主要作用是將乙個複雜的業務流程分解成多個類或物件協作完成。序號 模式名稱 構成要素作用1 模板方法模式 1 抽象模板類 包含抽象方法,具體方法,鉤子方法,並在模板方法中呼叫抽象方法,具體方法,鉤子方法 2 具體子類 實現抽象模板中的抽象方法和鉤子方法 分離演算法骨架和特定操作步驟 2策...

建立型設計模式簡單對比

知識點 prototype 採用的 原型轉殖 的方法來解決這個問題。可以認為是乙個特殊的工廠類 factory method,abstract factory prototype 這三個建立型模式相互轉換的難度很低。能用abstract factory實行的,我們肯定也可以用factory meth...

建立型設計模式

建立型設計模式對類的建立例項化過程進行抽象,將物件的建立和物件的使用分離。簡單工廠模式 使用頻率4星 工廠方法模式 使用頻率5星 抽象工廠模式 使用頻率5星 建造者模式 使用頻率2星 原型模式 使用頻率3星 單例模式 使用頻率4星 toc 簡單工廠模式將物件建立和物件使用相分離,降低了系統耦合度。優...