05-命令模式

意图(GOF定义)

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

理解

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

类图

角色

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

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

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

相关推荐
雨中飘荡的记忆5 天前
设计模式之命令模式详解
设计模式·命令模式
小生不才yz5 天前
设计模式 - 命令模式
设计模式·命令模式
开心香辣派小星6 天前
23种设计模式-13命令模式
设计模式·命令模式
太阳以西阿7 天前
【VTK 】 02 锥体旋转起来获取到相机位置
数码相机·命令模式
ZHE|张恒11 天前
设计模式(十八)命令模式 —— 将操作封装成对象,实现撤销、队列等扩展
设计模式·命令模式
q***188413 天前
SpringDoc和Swagger使用
命令模式
明洞日记14 天前
【设计模式手册013】命令模式 - 请求封装的优雅之道
java·设计模式·命令模式
阿波罗尼亚19 天前
Head First设计模式(六) 设计原则 命令模式
设计模式·命令模式
共享家952721 天前
QT-系统(文件)
开发语言·qt·命令模式
iFlow_AI24 天前
增强AI编程助手效能:使用开源Litho(deepwiki-rs)深度上下文赋能iFlow
人工智能·ai·ai编程·命令模式·iflow·iflow cli·心流ai助手