05-命令模式

意图(GOF定义)

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

理解

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

类图

角色

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

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

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

相关推荐
-睡到自然醒~5 天前
[go] 命令模式
java·开发语言·javascript·后端·golang·命令模式
困鲲鲲19 天前
设计模式:命令模式 Command
设计模式·命令模式
IOT-Power22 天前
Qt项目中使用 FieldManager 实现多进程间的字段数据管理
开发语言·qt·命令模式
蝸牛ちゃん22 天前
设计模式(十五)行为型:命令模式详解
设计模式·系统架构·软考高级·命令模式
我不是星海1 个月前
设计模式-命令模式
设计模式·命令模式
贱贱的剑1 个月前
7. 命令模式
设计模式·命令模式
玩代码1 个月前
命令设计模式
java·命令模式·java设计模式
hqxstudying1 个月前
Java行为型模式---命令模式
java·开发语言·后端·eclipse·命令模式
ttod_qzstudio1 个月前
基于typescript严格模式以实现undo和redo功能为目标的命令模式代码参考
typescript·命令模式
vvilkim1 个月前
深入理解设计模式:命令模式详解
设计模式·命令模式