什么是 Command 模式?
Command(命令)模式是一种行为型设计模式,它将请求封装为对象,从而使你可以用不同的请求、队列或日志参数化对象,并支持可撤销操作。这种模式在解耦调用者与接收者之间的交互时非常有用。
模式结构
Command 模式包含以下核心角色:
- Command(命令):定义执行命令的接口。
- ConcreteCommand(具体命令):实现命令接口,负责调用接收者的相应操作。
- Receiver(接收者):执行与请求相关的具体操作。
- Invoker(调用者):持有命令对象,并通过调用命令执行相关操作。
- Client(客户端):创建具体命令,并将其关联到调用者。
以下是 Command 模式的 UML 类图: