软设之命令模式

设计模式中的命令模式

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

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

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

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

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

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

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

相关推荐
我真的是大笨蛋31 分钟前
K8S-Pod(下)
java·笔记·云原生·容器·kubernetes
TechNomad2 小时前
设计模式:状态模式(State Pattern)
设计模式·状态模式
努力也学不会java2 小时前
【设计模式】 原型模式
java·设计模式·原型模式
TechNomad4 小时前
设计模式:模板方法模式(Template Method Pattern)
设计模式·模板方法模式
梁小憨憨4 小时前
zotero扩容
人工智能·笔记
Hello_Embed5 小时前
STM32HAL 快速入门(十九):UART 编程(二)—— 中断方式实现收发及局限分析
笔记·stm32·单片机·嵌入式硬件·学习
笑鸿的学习笔记5 小时前
JavaScript笔记之JS 和 HTML5 的关系
javascript·笔记·html5
leo03086 小时前
7种流行Prompt设计模式详解:适用场景与最佳实践
设计模式·prompt
ytadpole9 小时前
揭秘设计模式:工厂模式的五级进化之路
java·设计模式
烛阴9 小时前
【TS 设计模式完全指南】用工厂方法模式打造你的“对象生产线”
javascript·设计模式·typescript