软设之命令模式

设计模式中的命令模式

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

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

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

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

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

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

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

相关推荐
肥肠可耐的西西公主1 小时前
前端(AJAX)学习笔记(CLASS 2):图书管理案例以及图片上传
前端·笔记·学习
Long_poem1 小时前
【自学笔记】Spring Boot框架技术基础知识点总览-持续更新
spring boot·笔记·后端
YXWik62 小时前
23种设计模式
java·设计模式
攻城狮7号2 小时前
【第三节】C++设计模式(创建型模式)-单例模式
c++·单例模式·设计模式
Niuguangshuo4 小时前
Python 单例模式笔记
笔记·python·单例模式
zh路西法4 小时前
【C++委托与事件】函数指针,回调机制,事件式编程与松耦合的设计模式(上)
开发语言·c++·观察者模式·设计模式
ox00804 小时前
C++ 设计模式-备忘录模式
c++·设计模式·备忘录模式
強云4 小时前
23种设计模式 - 备忘录模式
设计模式·备忘录模式
心无旁骛~6 小时前
Git笔记汇总,持续更新~
笔记·git
东方芷兰7 小时前
伯克利 CS61A 课堂笔记 12 —— Syntax
笔记·python