05-命令模式

意图(GOF定义)

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

理解

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

类图

角色

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

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

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

相关推荐
syt_10136 小时前
设计模式之-命令模式
设计模式·命令模式
Poetinthedusk2 天前
设计模式-命令模式
windows·设计模式·c#·wpf·命令模式
刺客xs3 天前
Qt------信号槽,属性,对象树
开发语言·qt·命令模式
我有一棵树3 天前
基于 Vue3 动态组件的弹框流程管理:命令模式事件
命令模式
__万波__4 天前
二十三种设计模式(十四)--命令模式
java·设计模式·命令模式
⑩-6 天前
Java设计模式-命令模式
java·设计模式·命令模式
Yeniden6 天前
Deepeek用大白话讲解 --> 命令模式(企业级场景1,智能家居遥控器2,撤销重做3,宏命令4)
智能家居·命令模式
小灰灰搞电子7 天前
Qt 重写QRadioButton实现动态radioButton源码分享
开发语言·qt·命令模式
小灰灰搞电子8 天前
Qt 实现炫酷锁屏源码分享
开发语言·qt·命令模式
一只小bit8 天前
Qt Widget 控件介绍:覆盖常用属性及API
开发语言·c++·qt·命令模式·cpp