设计模式之六:命令模式(封装调用)

命令模式可以将请求的对象和执行请求的对象解耦(实际上是通过命令对象进行沟通,即解耦)。(个人感觉,这章讲的很一般)

按个人理解来讲:

假如需要一个遥控器,遥控器有一个插口可以插上任意的命令接口(比如控制空调开关,洗衣机开关,客厅灯开关)。Receiver就是灯这个对象,把灯这个对象封装到command对象中,再使用组合,把command放在invoker(遥控器)里面。这样子invoker就不知道具体的操作细节,并可以与具体操作解耦。

命令模式:将请求封装成对象,这可以让你使用不同的请求、队列或者日志请求来参数化其它对象。命令模式也可也支持撤销操作。

相关推荐
迪迦不喝可乐2 小时前
软考 高级 架构师 第十一章 面向对象分析 设计模式
java·设计模式
苹果3 小时前
C++二十三种设计模式之迭代器模式
c++·设计模式·迭代器模式
silver6873 小时前
迭代器模式详解
设计模式
HL_LOVE_C7 小时前
设计模式-单例模式
单例模式·设计模式
拾忆,想起8 小时前
解锁编程智慧:23种设计模式案例分享
设计模式
明明明h8 小时前
策略模式(Stragety Pattern)
设计模式·c#·策略模式
苹果13 小时前
C++二十三种设计模式之解释器模式
c++·设计模式·解释器模式
水宝的滚动歌词15 小时前
设计模式之桥接设计模式
设计模式
澄澈i15 小时前
设计模式学习[15]---适配器模式
c++·学习·设计模式·适配器模式
17´16 小时前
从0到机器视觉工程师(五):C++设计模式
开发语言·c++·设计模式