软设之命令模式

设计模式中的命令模式

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

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

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

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

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

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

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

相关推荐
zhangrelay17 分钟前
复盘《用智能大模型复盘课程博客停更案例》
笔记·学习
summer10817 分钟前
【读书笔记】蛤蟆先生去看心理医生:洞察自我
笔记·产品经理
阿Y加油吧1 小时前
堆 / 优先队列专题二刷笔记:前 K 个高频元素 & 数据流的中位数
java·笔记·算法
Codector1 小时前
在Ubuntu中使用Edge侧边栏无法添加和查看同步的侧边栏问题解决
笔记·ubuntu·develop
Brilliantwxx1 小时前
【C++】认识标准库STL(1)
开发语言·c++·笔记·程序人生·算法
想成为优秀工程师的爸爸1 小时前
第二十四篇技术笔记:郭大侠学DoIP - 从“偶睡破庙”到“天字一号”
网络·笔记·网络协议·tcp/ip·信息与通信
天才少女爱迪生1 小时前
【迪士尼机器人】硬件接入记录(自用笔记版)
笔记
geovindu1 小时前
go: Observer Pattern
开发语言·观察者模式·设计模式·golang
Nice_Fold1 小时前
Kubernetes命名空间与Pod核心概念(自用笔记)
笔记·容器·kubernetes
你数过天上的星星吗1 小时前
Python学习笔记一(标识符、关键字、变量、数据类型、关系运算)
笔记·python·学习