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