使用场景:发送者和接收者完全解耦,发送者不关心具体实现,只需要发送命令给调用者,由调用者来传达给具体的接收者。
包含要素:
Command:抽象命令类
ConcreteCommand:具体命令类
Invoker:调用者 关联命令和接收者,将命令传达给具体接收者
Receiver:接收者
Client:客户类 只需要发送命令
示例demo:如果老板有事情分别想找财务经理,人事经理,销售经理,老板只需要向秘书下达命令,由秘书来传达命令给相应的经理。
![](https://img.haomeiwen.com/i4094034/38c4fb61c4c59b69.png)
![](https://img.haomeiwen.com/i4094034/930b7bfcf33d6b45.png)
![](https://img.haomeiwen.com/i4094034/d609498449a50b5b.png)
![](https://img.haomeiwen.com/i4094034/c83d0f8f7c2d460c.png)
![](https://img.haomeiwen.com/i4094034/c1c8118a76605f04.png)
![](https://img.haomeiwen.com/i4094034/4a667ccd576338da.png)
![](https://img.haomeiwen.com/i4094034/048379ae758ce022.png)
![](https://img.haomeiwen.com/i4094034/23f7879cf3d10e05.png)
![](https://img.haomeiwen.com/i4094034/33f1c1c582e56cf4.png)
使用场景:发送者和接收者完全解耦,发送者不关心具体实现,只需要发送命令给调用者,由调用者来传达给具体的接收者。
包含要素:
Command:抽象命令类
ConcreteCommand:具体命令类
Invoker:调用者 关联命令和接收者,将命令传达给具体接收者
Receiver:接收者
Client:客户类 只需要发送命令
示例demo:如果老板有事情分别想找财务经理,人事经理,销售经理,老板只需要向秘书下达命令,由秘书来传达命令给相应的经理。
本文标题:3.2 行为型-命令模式
本文链接:https://www.haomeiwen.com/subject/tghqoktx.html
网友评论