软设之命令模式

设计模式中的命令模式

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

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

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

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

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

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

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

相关推荐
小智RE0-走在路上16 分钟前
Python学习笔记(10) -- 异常,模块,包
笔记·python·学习
im_AMBER24 分钟前
Leetcode 83 使数组平衡的最少移除数目中等相关标签 | 尽可能使字符串相等
数据结构·c++·笔记·学习·算法·leetcode
XFF不秃头25 分钟前
力扣刷题笔记-组合总和
c++·笔记·leetcode
xian_wwq26 分钟前
【学习笔记】安全模型
笔记·学习
重生之我在番茄自学网安拯救世界35 分钟前
网络安全中级阶段学习笔记(十二):PHP 文件包含漏洞全解析(原理 + 利用 + 防御 )
笔记·学习·web安全·文件包含漏洞·网安基础
走在路上的菜鸟36 分钟前
Android学Dart学习笔记第二十四节 类-可调用对象Class()()
android·笔记·学习·flutter
nnsix1 小时前
Unity SenseGlove力反馈手套 sdk 笔记
笔记
智嵌电子1 小时前
【笔记篇】【硬件基础篇】模拟电子技术基础 (童诗白) 第0章 绪论
笔记·嵌入式硬件·模拟电子技术基础
im_AMBER1 小时前
React 20 useState管理组件状态 | 解构 | 将事件处理函数作为 props 传递 | 状态提升
前端·javascript·笔记·学习·react.js·前端框架
be or not to be1 小时前
HTML 与 CSS 基础入门笔记
css·笔记·html