05-命令模式

意图(GOF定义)

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

理解

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

类图

角色

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

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

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

相关推荐
前端开发与ui设计的老司机2 天前
数字孪生技术为UI前端注入灵魂:实现产品全生命周期的可视化管理
前端·ui·命令模式
勤奋的知更鸟12 天前
Java 编程之命令模式
java·开发语言·设计模式·命令模式
charlie11451419112 天前
从C++编程入手设计模式——命令模式
c++·设计模式·命令模式
范纹杉想快点毕业14 天前
Qt构造函数详解:布局与快捷键实战
c语言·开发语言·数据库·c++·qt·命令模式
wulitoud15 天前
vim 编辑模式/命令模式/视图模式常用命令
vim·excel·命令模式
范纹杉想快点毕业15 天前
解析Qt文件保存功能实现
java·开发语言·c++·算法·命令模式
码农颜20 天前
java 设计模式_行为型_19命令模式
java·设计模式·命令模式
qqxhb24 天前
零基础设计模式——行为型模式 - 命令模式
java·设计模式·go·命令模式
牛奶咖啡131 个月前
学习设计模式《十二》——命令模式
学习·设计模式·命令模式·队列请求·宏命令·可撤销恢复操作·参数化配置
熙客1 个月前
行为型:命令模式
命令模式