软设之命令模式

设计模式中的命令模式

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

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

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

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

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

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

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

相关推荐
杨逢昌工厂6S管理23 分钟前
127-钣金产线6S改善后总反弹?杨逢昌一线现场诊断笔记:反弹背后的熵增机理与基准化治理
经验分享·笔记·职场和发展·学习方法
SENKS_DIGITAL35 分钟前
金属加工遇上数字化:通快展厅里的工业蜕变-森克思科技
科技·设计模式·展厅设计·展馆设计·科技展厅设计·展览设计·企业展厅设计
测试运维日常笔记1 小时前
SQL 快速学习笔记:1~2 小时掌握面试重点
笔记·sql·学习
flower9803231 小时前
C++消息总线软件开发框架AI重构版
c++·设计模式·架构
Hotchip_MEMS1 小时前
从触发吸气道智能感知:MEMS硅麦埋下雾化器智能化伏笔
大数据·人工智能·笔记·电脑·制造
波力海苔夹心脆6752 小时前
C# StringBuilder 详解:字符串拼接为什么总说要用它?
开发语言·笔记·c#·.net·字符串·stringbuilder·入门教程
weixin_448119942 小时前
Datawhale DeepSeek Harness 技术入门与架构原理 笔记3
笔记·架构
果壳science2 小时前
关于光子、量子猜想
笔记·科技·学习·创业创新·学习方法
愤怒火龙果2 小时前
蓝队笔记整理01 C2 远控与 Webshell 流量特征
笔记·网络安全
丑梨数据3 小时前
法律合同知识库怎么搭:从图片压缩到私有化 RAG 的工程笔记
开发语言·笔记·c#