21_命令模式
命令模式
概念定义
命令模式是一种行为型设计模式,它将请求封装为对象,使请求的发送者和接收者解耦。命令模式允许请求的参数化、排队、记录和撤销。
适用场景
- 当需要将请求的发送者和接收者解耦时
- 当需要支持命令的撤销和重做时
- 当需要将请求参数化时
- 当需要将请求排队或记录请求日志时
实现方法
命令模式通常包含以下角色:
- 命令:定义执行操作的接口
- 具体命令:实现命令接口,包含接收者的引用
- 接收者:执行具体操作的对象
- 调用者:触发命令执行的对象
- 客户端:创建命令并设置其接收者
命令模式是一种行为型设计模式,它将请求封装为对象,使请求的发送者和接收者解耦。命令模式允许请求的参数化、排队、记录和撤销。
命令模式通常包含以下角色: