什么是命令模式?
命令模式(Command Pattern)是一种行为型设计模式,它将请求封装为独立对象,从而允许客户端通过不同的请求对象进行参数化配置。该模式支持请求的排队执行、操作记录以及撤销等功能。
命令模式UML类图如下所示:
命令模式包含五个核心角色,具体说明如下:
角色 | 说明 |
---|---|
Command(命令接口) | 声明用于执行操作的接口,通常包含Execute()方法 |
ConcreteCommand(具体命令) | 实现命令接口,建立接收者与动作的绑定关系 |
Receiver(接收者) | 掌握执行相关请求的操作方法 |
Invoker(调用者) | 要求命令对象执行请求 |