學習筆記:11種行為型設計模式簡單對比
這幾種行為型設計模式分別為:
- Template Method 模板方法模式
- Command 命令模式
- Interpreter 直譯器模式
- Mediator 中介者模式
- Iterator 迭代器模式
- Observer 觀察者模式
- Chain Of Responsibility 職責鏈模式
- Memento 備忘錄模式
- State 狀態模式
- Strategy 策略模式
- Visitor 訪問者模式
對比:
- Template Method模式封裝演算法結構,支援演算法子步驟變化
- Strategy 策略模式注重封裝演算法,支援演算法的變化
- State模式注重封裝與狀態相關的行為,支援狀態的變化
- Memento備忘錄模式注重封裝物件狀態變化,支援狀態儲存/恢復
- Mediator 中介者模式注重封裝物件間的互動,支援物件互動的變化
- Chain Of Responsibility 模式注重封裝物件責任,支援責任的變化
- Command 模式注重將請求封裝為物件,支援請求的變化
- Iterator 迭代器模式注重封裝集合物件內部結構,支援集合的變化
- Interpreter 直譯器模式注重封裝特定領域變化,支援領域問題的頻繁變化
- Observer 模式注重封裝物件通知,支援通訊物件的變化
- Visitor 模式注重封裝物件操作變化,支援在執行時為類層次結構動態新增新的操作。
參考:
學習筆記:7種結構型設計模式簡單對比
http://blog.joycode.com/ghj/archive/2009/06/08/115607.joy
學習筆記:5種建立型設計模式簡單對比
http://blog.joycode.com/ghj/archive/2009/05/08/115570.joy
Gof 23 中模式關係圖
http://www.blogjava.net/images/blogjava_net/fantasyamin/design_pattern_relation.png
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-616450/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 再談23種設計模式(3):行為型模式(學習筆記)設計模式筆記
- Java設計模式學習筆記(二) 簡單工廠模式Java設計模式筆記
- 設計模式學習筆記——單例模式設計模式筆記單例
- Java設計模式學習筆記(五) 單例模式Java設計模式筆記單例
- 設計模式學習筆記設計模式筆記
- 學習筆記-設計模式筆記設計模式
- 學習筆記-設計模式:MVC模式筆記設計模式MVC
- php設計模式學習筆記PHP設計模式筆記
- JavaScript設計模式學習筆記JavaScript設計模式筆記
- Java設計模式學習筆記(一) 設計模式概述Java設計模式筆記
- C++學習隨筆——簡單的單例設計模式例項C++單例設計模式
- Event Bus 設計模式學習筆記設計模式筆記
- 設計模式學習筆記之工廠模式設計模式筆記
- 大話設計模式筆記の 簡單工廠模式設計模式筆記
- 建立型設計模式對比總結 設計模式(八)設計模式
- 行為型設計模式設計模式
- 重學Java設計模式-學習筆記(1)Java設計模式筆記
- JUC併發程式設計學習筆記(六)Callable(簡單)程式設計筆記
- 設計模式學習筆記之裝飾者模式設計模式筆記
- 23種設計模式(一)---簡單工廠設計模式設計模式
- C#設計模式學習筆記:設計原則C#設計模式筆記
- (Java)設計模式:行為型Java設計模式
- ElasticSearch學習筆記(二)——對聚合的簡單理解Elasticsearch筆記
- Java設計模式學習筆記(四) 抽象工廠模式Java設計模式筆記抽象
- Java設計模式學習筆記(三) 工廠方法模式Java設計模式筆記
- C#設計模式學習筆記:(9)組合模式C#設計模式筆記
- 設計模式學習筆記(3)裝飾器設計模式筆記
- Git 簡單使用學習筆記Git筆記
- 聊一聊設計模式(四)-- 行為型設計模式設計模式
- 設計模式學習筆記(四)單例模式的實現方式和使用場景設計模式筆記單例
- 單模式匹配 KMP 演算法 簡易版學習筆記模式KMP演算法筆記
- 設計模式之中介者模式(行為型)設計模式
- java設計模式學習筆記-5-介面卡模式Java設計模式筆記
- 設計模式學習筆記(十二)享元模式及其應用設計模式筆記
- 設計模式學習筆記(九)橋接模式及其應用設計模式筆記橋接
- 設計模式學習筆記(二十)狀態模式及其實現設計模式筆記
- 設計模式學習(一)單例模式的幾種實現方式設計模式單例
- Node.js 設計模式 學習筆記 之 流程式設計Node.js設計模式筆記程式設計
- 《Android原始碼設計模式》學習筆記之ImageLoaderAndroid原始碼設計模式筆記