05-命令模式

意图(GOF定义)

将一个请求封装为一个对象,从而使你可用不同的请求对客户端进行参数化,对请求排队或者记录日志,以及可支持撤销的操作。

理解

命令模式就是把一些常用的但比较繁杂的工作归类为成一组一组的动作,每组动作对应着一个命令,用户不再去对每个动作进行调用,而是将命令给到中间者,由中间者去调度命令对应的动作。

类图

角色

Invoker:中间者,执行具体的命令;

ICommand:定义命令的接口,所有命令基于该接口实现;

Receiver:动作的实际拥有者,或者说是定义具体动作的类,相对ICommand来说Receiver是一个广义的动作接收者,他可以是组合多个动作的多个类,也可以封装成单独的一个类,也可以不需要该类,直接在ConcreteCommand中实现具体的动作。

相关推荐
金融支付架构实战指南19 天前
CQRS + 命令模式 + 事件驱动 + 数据库持久化
数据库·ddd·命令模式·领域驱动模型
金融支付架构实战指南19 天前
CQRS 命令 vs GOF 命令模式
ddd·命令模式·领域驱动模型
hoiii18720 天前
Qt 实现屏幕截图功能
开发语言·qt·命令模式
Jun62621 天前
QT(2)-通过管道关联CMD
开发语言·qt·命令模式
Drone_xjw21 天前
Qt国际化多语言配置详解-入门到精通
开发语言·qt·命令模式
多加点辣也没关系1 个月前
设计模式-命令模式
设计模式·命令模式
雪度娃娃1 个月前
行为型设计模式——命令模式
c++·设计模式·命令模式
基德爆肝c语言2 个月前
Qt:显示类控件
开发语言·qt·命令模式
chao1898442 个月前
Qt Modbus TCP 通讯源码
qt·tcp/ip·命令模式
万能菜道人2 个月前
EEZ Studio简单运行lvgl
命令模式