引用
圖說設計模式
摘要
行為型模式的簡介
正文
一 簡介
行為型模式behavioral pattern 是對在不同的對象之間
劃分責任和算法的抽象化
行為型模式不僅僅關注類和對象的結構,
而且重點關注它們之間的相互作用
通過行為型模式,
可以更加清晰的劃分與對象的職責,
研究系統(tǒng)在運行時實例對象之間的交互
在系統(tǒng)運行時候,對象并不是孤立的,
它們可以通過相互通信和協(xié)作完成某些復雜功能
一個對象在運行時候,也將影響到其他對象的運行
行為型模式分為類行為型模式和對象行為型模式兩種:
類行為型模式:
類的行為型模式使用繼承關系在幾個類之間分配行為,
類行為型模式主要通過多態(tài)等方式來分配
父類和子類之間的職責
對象行為型模式:
對象的行為型模式則使用對象的聚合關聯(lián)關系來分配行為,
對象行為型模式主要是
通過對象關聯(lián)等方式來分配兩個或者多個類的職責
根據(jù)合成復用原則,
系統(tǒng)中要盡量使用關聯(lián)關系來取代繼承關系,
因此大部分的行為型設計模式都屬于對象行為型模式
二 11種行為型模式
(1) 職責鏈模式 chain of responsibility
(2) 命令模式 command
(3) 解釋器模式 interpreter
(4) 迭代器模式 iterator
(5) 中介者模式 mediator
(6) 備忘錄模式 memento
(7) 觀察者模式 observer
(8) 狀態(tài)模式 state
(9) 策略模式 strategy
(10) 模板方法模式 template method
(11) 訪問者模式 visitor
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者