05-命令模式

意图(GOF定义)

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

理解

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

类图

角色

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

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

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

相关推荐
其实防守也摸鱼2 天前
无线网络安全---WLAN相关安全工具--kali(理论附题目)
linux·安全·web安全·学习笔记·kali·命令模式·wlan
sg_knight4 天前
设计模式实战:命令模式(Command)
python·设计模式·命令模式
yaaakaaang4 天前
十四、命令模式
java·命令模式
无籽西瓜a5 天前
【西瓜带你学设计模式 | 第十八期 - 命令模式】命令模式 —— 请求封装与撤销实现、优缺点与适用场景
java·后端·设计模式·软件工程·命令模式
23.13 天前
【Linux】grep -F 及 双横线--的妙用
linux·命令模式
摸鱼仙人~15 天前
快照模式 vs 命令模式:一篇分清什么时候用谁
命令模式
2301_7644413315 天前
Dify工作流中实现查询优化(QO):将查询复杂度分类法与QOL框架融入工作流
人工智能·语言模型·自然语言处理·命令模式
fe7tQnVan16 天前
三大 Agent-UI 协议深度剖析:AG-UI、A2UI 与 MCP-UI 的设计哲学与工程实践
ui·状态模式·命令模式
程序员小寒17 天前
JavaScript设计模式(八):命令模式实现与应用
前端·javascript·设计模式·ecmascript·命令模式
砍光二叉树20 天前
【设计模式】行为型-命令模式
设计模式·命令模式