软设之命令模式

设计模式中的命令模式

它的意图是:将一个请求封装为一个对象,从而可用不同的请求对客户进行参数化,将请求排队或记录请求日志,支持可撤销操作

比方说,你向服务员点菜,服务员把你点的菜写到订餐单里,你点的菜就是命令,这个订餐单就是对命令的封装,封装为一个对象。服务员把点餐单传递给厨师,厨师是负责执行命令的人。

Command:抽象命令类,声明执行操作的一个接口

ConcrteCommand:具体命令类,将一个接受者对象绑定于一个动作。实现EXEUTE方法,以调用接收者的具体操作

Invoker:调用者,要求一个命令对象执行一个请求

Receiver:接收者,知道如何执行关联请求的相关操作

Client:客户应用程序,创建一个具体命令类对象,并且设定它的接收者

相关推荐
烟花落o11 小时前
栈和队列的知识点及代码
开发语言·数据结构·笔记·栈和队列·编程学习
winfreedoms11 小时前
ROS2知识大白话
笔记·学习·ros2
方安乐11 小时前
英语月份命名为什么无规律?
笔记
儒雅芝士12 小时前
RethinkFun深度学习笔记
人工智能·笔记·深度学习
土拨鼠烧电路12 小时前
笔记12:AI在快消:超越概念的四大落地场景
人工智能·笔记
齐生113 小时前
网络知识点 - TCP/IP 四层模型知识大扫盲
笔记·ios
weixin_4481199414 小时前
Datawhale 大模型算法全栈基础篇 202602第4次笔记
笔记·算法
saoys14 小时前
Opencv 学习笔记:腐蚀操作 + 轮廓标记 + 分水岭分割
笔记·opencv·学习
saoys14 小时前
Opencv 学习笔记:距离变换(DIST_L1 算法实战 + 归一化)
笔记·opencv·学习