05-命令模式

意图(GOF定义)

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

理解

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

类图

角色

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

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

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

相关推荐
序属秋秋秋8 小时前
《Linux系统编程之入门基础》【Linux基础 理论+命令】(上)
linux·运维·服务器·ubuntu·centos·命令模式
路明非1262 天前
QT界面实现2
命令模式
金涛03192 天前
QT-day2,信号和槽
开发语言·qt·命令模式
笨手笨脚の6 天前
设计模式-命令模式
设计模式·命令模式·行为型设计模式
web前端神器8 天前
webpack,vite,node等启动服务时运行一段时间命令窗口就卡住
命令模式·命令
青草地溪水旁10 天前
第十五章:令行禁止,运筹帷幄——Command的命令艺术
命令模式
jh_cao11 天前
(1)SwiftUI 的哲学:声明式 UI vs 命令式 UI
ui·swiftui·命令模式
青草地溪水旁12 天前
第十六章:固本培元,守正出奇——Template Method的模板艺术
命令模式
bkspiderx15 天前
C++设计模式之行为型模式:命令模式(Command)
c++·设计模式·命令模式
charlie11451419116 天前
精读C++20设计模式——行为型设计模式:命令模式
c++·学习·设计模式·程序设计·命令模式·c++20