gof設計模式一共有23個。一般可以按目的和作用範圍來進行劃分,具體劃分方法如下:
第一,這些模式按目的(即完成什麼樣任務)來劃分為建立型、結構型和行為型這三種模式:
第二,按其是用到類上還是物件上來劃分,可以分為類和物件兩種模式。
將這兩種分類方法作為縱橫方向,可以將具體的模式分類列乙個表如下。
注意:一般初學者,因為記起來比較難記,本人原來是按照取每種模式的第乙個字的諧音構成一句話來記憶,後面帶有中劃線的斜體的是類模式,雖說有些不正經、但是效果明顯。如果深入理解了,就會很自然地根據名字劃分,不需要這麼記憶。
知名觀眾裝碟防被測(試帶有)芥末
——> 職責鏈、命令、觀察者、中介者、狀態、訪問者、迭代器、備忘錄、策略、直譯器、模板方法
GOF 23種設計模式 怎麼分類
1 建立型模式 前面講過,社會化的分工越來越細,自然在軟體設計方面也是如此,因此物件的建立和物件的使用分開也就成為了必然趨勢。因為物件的建立會消耗掉系統的很多資源,所以單獨對物件的建立進行研究,從而能夠高效地建立物件就是建立型模式要 的問題。這裡有6個具體的建立型模式可供研究,它們分別是 簡單工廠模...
GoF 的 23 種設計模式的分類和功能
一.根據目的來分 通過模式的目的是完成什麼工作可以把軟體設計模式分成建立者模式 結構型模式和行為型模式。1.建立者模式 怎樣建立物件 它的主要特點是 將物件的建立於使用分離 gof中提供了單例 原型 工廠方法 抽象工廠 建造者等 5 種建立型模式。2.結構型模式 如何將類或物件按某種布局組成更大的結...
GoF23種設計模式
設計模式的經典名著 design patterns elements of reusable object oriented software,中譯本名為 設計模式 可復用物件導向軟體的基礎 的四位作者erich gamma richard helm ralph johnson,以及john vli...