行為類模式包括責任鏈模式、命令模式、解釋器模式、迭代器模式、中介者模式、備忘錄模式、觀察者模式、狀態(tài)模式、策略模式、模板方法模式、訪問者模式。該組設計模式眾多,如下我們著重介紹一下命令模式VS策略模式、狀態(tài)模式VS策略模式、觀察者模式VS責任鏈模式。
命令模式VS策略模式 |
命令模式和策略模式類圖很相似,只是命令模式多了一個接收者(Receiver)角色,通過確切的Command類調(diào)用Receiver類,實現(xiàn)了調(diào)用者和具體的接收者的解耦。策略模式的意圖是封裝算法,它認為“算法”已經(jīng)是一個完整的、不可拆分的原子業(yè)務,通過對算法的封裝實現(xiàn)算法的獨立,并且可以相互轉(zhuǎn)換,讓行為的變化獨立于擁有行為的客戶,如我們在