學習筆記:11種行為型設計模式簡單對比

iDotNetSpace發表於2009-10-13

這幾種行為型設計模式分別為:

  • 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/,如需轉載,請註明出處,否則將追究法律責任。

相關文章