05-命令模式

意图(GOF定义)

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

理解

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

类图

角色

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

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

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

相关推荐
秋风&萧瑟3 天前
【QT】练习1
开发语言·qt·命令模式
LoveXming6 天前
Qt 多线程的两种实现方式
开发语言·qt·命令模式
懒大王爱吃狼8 天前
heapq库的使用——python代码
开发语言·数据库·python·mysql·命令模式
Antonio91511 天前
【设计模式】命令模式
设计模式·命令模式
Antonio91511 天前
【Q&A】Qt中有哪些命令模式的运用?
开发语言·qt·命令模式
wenbin_java11 天前
设计模式之命令模式:原理、实现与应用
设计模式·命令模式
laimaxgg14 天前
Qt窗口控件之颜色对话框QColorDialog
开发语言·前端·c++·qt·命令模式·qt6.3
"_rainbow_"15 天前
Qt按钮控件常用的API
qt·命令模式
懒大王爱吃狼18 天前
Python + Qt Designer构建多界面GUI应用程序:Python如何调用多个界面文件
开发语言·数据库·python·qt·mysql·python基础·命令模式
恋恋风辰22 天前
QT系列教程(16) 定时器事件
开发语言·qt·命令模式