命令模式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è)?