使用场景:发送者和接收者完全解耦,发送者不关心具体实现,只需要发送命令给调用者,由调用者来传达给具体的接收者。
包含要素:
Command:抽象命令类
ConcreteCommand:具体命令类
Invoker:调用者 关联命令和接收者,将命令传达给具体接收者
Receiver:接收者
Client:客户类 只需要发送命令
示例demo:如果老板有事情分别想找财务经理,人事经理,销售经理,老板只需要向秘书下达命令,由秘书来传达命令给相应的经理。
抽象接收者 具体接收者 具体接收者 具体接收者 抽象命令 定义了命令具体接收者和执行方法 具体命令及执行命令需要哪些接收者来接收 具体命令及执行命令需要哪些接收者来接收 调用者接收命令和执行命令 客户端只需要下达命令给调用者
网友评论