HeadFirst設計模式之定義和分類

定義:設計模式是某種情境下,針對某類問題的解決方案。

它的分類有很多,常用的分類方式有兩種。

一種是按照模式的職責來劃分爲的,分爲創建型、結構型、行爲型。創建型主要涉及到對象的創建,涉及到的模式主要有Abstract Factory、Factory Method、singleton、builder、prototype;結構型主要涉及到類和對象組合到更大的結構中去,主要有proxy、Adapter、Facade、compsite、decorator、Bridge、FlyWeight;行爲型主要涉及到類和對象之間如何交互和職責劃分,主要有Template Method,Iterator、Obsever、Strategy、Command、Mediator、Visitor、Interpreter、Memento、Chain of Responsibility。

一種按模式涉及到的是類或對象來劃分。類模式通過類之間的關係如何通過繼承來定義的,它們之間的關係在編譯的時候就確立了,相關模式僅4種:Template Method、Factory Method、Adapter、Interpreter;其餘的都是與對象有關的,對象模式主要描述對象之間的關係,主要由組合來實現。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章