使用場景:發(fā)送者和接收者完全解耦叔壤,發(fā)送者不關(guān)心具體實現(xiàn)效诅,只需要發(fā)送命令給調(diào)用者适秩,由調(diào)用者來傳達給具體的接收者斋配。
包含要素:
Command:抽象命令類
ConcreteCommand:具體命令類
Invoker:調(diào)用者? 關(guān)聯(lián)命令和接收者,將命令傳達給具體接收者
Receiver:接收者
Client:客戶類 只需要發(fā)送命令
示例demo:如果老板有事情分別想找財務(wù)經(jīng)理寄悯,人事經(jīng)理句狼,銷售經(jīng)理,老板只需要向秘書下達命令热某,由秘書來傳達命令給相應(yīng)的經(jīng)理。
抽象接收者
具體接收者
具體接收者
具體接收者
抽象命令 定義了命令具體接收者和執(zhí)行方法
具體命令及執(zhí)行命令需要哪些接收者來接收
具體命令及執(zhí)行命令需要哪些接收者來接收
調(diào)用者接收命令和執(zhí)行命令
客戶端只需要下達命令給調(diào)用者