05-命令模式

意图(GOF定义)

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

理解

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

类图

角色

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

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

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

相关推荐
4U2471 天前
Linux入门之vim
linux·编辑器·vim·命令模式·底行模式
monkey_meng1 天前
【Rust实现命令模式】
开发语言·设计模式·rust·命令模式
老攀呀3 天前
命令模式(Command)
命令模式
JAVA开发区3 天前
探索设计模式:命令模式
设计模式·命令模式
踏过山河,踏过海4 天前
【Qt c++】Qt内置图标
c++·qt·命令模式
XYX的Blog5 天前
设计模式08-行为型模式1(命令模式/迭代器模式/观察者模式/Java)
设计模式·迭代器模式·命令模式
skywind7 天前
我在命令行下学日语
linux·python·bash·命令模式
zzzhpzhpzzz7 天前
设计模式——命令模式
设计模式·命令模式
努力编程的阿伟8 天前
二十三种设计模式之命令模式
命令模式
神的孩子都在歌唱9 天前
行为设计模式 -命令模式- JAVA
java·设计模式·命令模式