設計模式型別

2021-06-19 01:12:13 字數 873 閱讀 3587

設計模式分為建立模式、結構模式、行為模式這3種型別。

1. 建立模式

1.1 factory 

1.2 singleton 

1.3 builder   建造模式

1.4 prototype 原型模式

2. 結構模式

2.1 facade 門面模式

2.2 decorator

2.3 composite  組合模式

2.4 proxy

2.5 adapter

2.6 bridge  橋梁模式

2.7 flyweight  共享元類模式

3. 行為模式

3.1 chain of responsibleif 責任鏈模式

3.2 command

3.3 strategy

3.4 observer

3.5 interpreter  直譯器模式

3.6 iterator

3.7 mediator  中介模式

3.8 memento   備忘錄模式

3.9 state   狀態模式

3.10 template  模板模式

3.11 visitor   訪問者模式

4. 設計模式原則

4.1 開閉原則:乙個軟體實體應該對擴充套件開放,對修改閉合。

4.2 黎克特制替換原則:任何能使用父類的地方一定能使用子類。

4.3 依賴倒置原則:要依賴於抽象,不要依賴於實現;

4.4 合成聚合復用原則:盡量使用合成聚合而不是繼承去實現復用。

4.5 迪公尺特法則:乙個軟體實體應該盡可能少的與其他實體發生相互作用。

4.6 介面隔離原則:應當為客戶提供盡可能小得單獨的介面,而不應該提供大德綜合性德介面。

設計模式 設計模式的型別

解決的問題 物件建立。主要任務 為客戶程式建立物件,而不是由客戶程式直接初始化物件。這些設計模式提供了一種在建立物件的同時隱藏建立邏輯的方式,而不是使用 new 運算子直接例項化物件。解決的問題 類和物件的組合 主要任務 將不同的類和物件組合在一起,形成更大或者更複雜的結構體。這些設計模式關注類和物...

設計模式 結構型別 組合

1 意圖 將物件組合成樹形結構以表示 部分 整體 的層次結構。composite使得使用者對單個物件和組合物件的使用具有一致性。2 適用性 1 你想表示物件的部分 整體層次結構。2 你希望使用者忽略組合物件與單個物件的不同,使用者將統一地使用組合結構中的所有物件。3 c 例項 test.cpp 定義...

弱型別語言設計模式深造 策略模式

設計模式理解 設計模式 一套經驗的總結,解決方案,智慧型和思想 為了可重用,可靠性 特點 定義了乙個問題 定義了乙個解決方案 語言無關性 定義了一組詞彙,有助於交流 促進良好設計 為協作而設計的 設計模式核心 命名 簡潔性,描述性 問題 找出問題,避免誤用和過度使用 解決方案 模式描述了乙個問題的解...