23個設計模式定義助記

2022-07-17 09:42:11 字數 1689 閱讀 7852

1,命令模式

定義:將乙個請求封裝為乙個物件,從而使你可用不同的請求對客戶進行引數化,對請求排隊或記錄請求日誌,以及支援可撤銷的操作。

2,觀察者模式

定義:定義物件間的一種一對多的依賴關係。當乙個物件的狀態發生改變時,所有依賴於它的物件都得到通知並被自動更新。

3,**模式

定義:為其他物件提供一種**以控制對這個物件的訪問。

4,中介者模式

定義:用乙個中介物件來封裝一系列的物件互動。中介者使得各物件不需要顯示地相互引用,從而使其耦合鬆散,而且可以獨立地改變他們之間的互動。

5,原型模式

定義:用原型例項指定建立物件的種類,並通過拷貝這些原型建立新的物件。

6,生成器模式

定義:將乙個複雜物件的構建與它的表示分離,使得同樣的構建過程可以建立不同的表示。

7,抽象工廠模式

8,工廠方法模式

定義:定義乙個用於建立物件的介面,讓子類決定例項化哪乙個類,factory method使乙個類的例項化延遲到其子類。

9,單例模式

定義:保證乙個類僅有乙個例項,並提供乙個訪問它的全域性訪問點

10,介面卡模式

定義:將乙個類的介面轉換成客戶希望的另乙個介面。介面卡模式使得原本由於介面不相容而不能一起工作的那些類可以一起工作。

11,外觀模式

定義:為子系統中的一組介面提供乙個一致的介面,facade模式定義了乙個高層介面,這個介面使得這一子系統更加容易使用。

12,簡單工廠

定義:提供乙個建立物件例項的功能,而無須關心其具體實現。被建立例項的型別可以使介面、抽象類,也可以是具體的類。

13,迭代器模式

定義:提供一種方法順序訪問乙個聚合物件中的各個元素,而又不需暴露該物件的內部表示。

14,組合模式

定義:將物件組合成樹形結構以表示「部分-整體」的層次結構。組合模式使得使用者對單個物件和組合物件的使用具有一致性。

15,模板方法模式

定義:定義乙個操作中的演算法的骨架,而將一些步驟延遲到子類中。模板方法使得子類可以不改變乙個演算法的結構即可重定義該演算法的某些特定步驟。

16,策略模式

定義:定義一系列的演算法,把它們乙個個封裝起來,並且使它們可相互替換。本模式使得演算法可獨立於使用它的客戶而變化。

17,狀態模式

定義:允許乙個物件在其內部狀態改變時改變它的行為。物件看起來似乎修改了它的類。

18,備忘錄模式

定義:在不破壞封裝性的前提下,捕獲乙個物件的內部狀態,並在該物件之外儲存這個狀態。這樣以後就可將該物件恢復到原先儲存的狀態。

19,享元模式

定義:運用共享技術有效地支援大量細粒度的物件。

20,直譯器模式

定義:給定乙個語言,定義它的文法的一種表示,並定義乙個直譯器,這個直譯器使用該表示來解釋語言中的句子。

21,裝飾模式

定義:動態地給乙個物件新增一些額外的職責。就增加功能來說,裝飾器模式比生成子類更為靈活。

22,職責鏈模式

定義:使多個物件都有機會處理請求,從而避免請求的傳送者和接收者之間的耦合關係。將這些物件連成一條鏈,並沿著這條鏈傳遞該請求,直到有乙個物件處理它為止。

23,橋接模式

定義:將抽象部分與它的實現部分分離,使它們都可以獨立地變化。

24,訪問者模式

定義:表示乙個作用於某物件結構中的各元素的操作。它使你可以在不改變各元素的類的前提下定義作用於這些元素的新操作。

23個設計模式

設計模式有兩種分類方法,即根據模式的目的來分和根據模式的作用的範圍來分。根據目的來分 根據模式是用來完成什麼工作來劃分,這種方式可分為建立型模式 結構型模式和行為型模式 3 種。建立型模式 用於描述 怎樣建立物件 它的主要特點是 將物件的建立與使用分離 gof 中提供了單例 原型 工廠方法 抽象工廠...

23個設計模式 Observer

觀察者繼承基類,並實現其中的純虛函式 在更新資料的類中儲存了基類的指標,通過該指標就可以呼叫虛函式,進行顯示 另乙個類,給操作類傳遞引數,並呼叫該操作類的方法 新增 刪除 觀察者 include include include using namespace std class iprogress ...

23個設計模式(課1)

在b站學習設計模式,主講人是李建忠老師,講解的很不錯,結合 一起講,比較容易理解。知識點 的思維 人類的思維,包含兩個主要方向 底層思維和抽象思維。底層就是 是如何具體實現,如圖在硬體上實現的原理和方法 抽象就是把具有相同屬性的物件,歸納到同乙個類別中,也就是抽象,比如各種圖形 圓形,矩形,三角形。...