设计模式-命令模式

命令模式(Command):将一个请求封装成一个对象,从而可用不同的请求对客户进行参数化,将请求排队或者记录请求日志,支持可撤销的操作。

根据上面的这单代码中可以分析的出:命令发出者,发出一个具体的命令,而具体的命令中 关联了命令接受者,告诉接受者应该怎么做,就是让接受者去执行命令。

命令模式和职责链模式的一个相同点都是 将发送者和接收者完全的解耦。发送者和接收者没有直接的联系,发送者只需要知道如何发送命令即可,不需要知道命令是否成功。

  • 参数化:可以将命令对象作为参数传递给其他方法或对象,这样就可以动态地改变对象的行为。
相关推荐
庞轩px8 小时前
第六篇:Spring用了哪些设计模式?——从单例到代理,拆解框架中的经典设计
java·spring·设计模式·bean·代理模式·aop·单例
多加点辣也没关系8 小时前
设计模式-工厂方法模式
设计模式·工厂方法模式
多加点辣也没关系13 小时前
设计模式-建造者模式
设计模式·建造者模式
多加点辣也没关系14 小时前
设计模式-桥接模式
设计模式·桥接模式
雪度娃娃16 小时前
结构型设计模式——装饰模式
设计模式·装饰器模式
sensen_kiss16 小时前
CPT304 SoftwareEngineeringII 软件工程 2 Pt.4 设计模式(下)
设计模式·软件工程
多加点辣也没关系17 小时前
设计模式-适配器模式
设计模式
基德爆肝c语言18 小时前
Qt:显示类控件
开发语言·qt·命令模式
Forget the Dream18 小时前
基于适配器模式的 Axios 封装实践
设计模式·typescript·axios·适配器模式
Java面试题总结18 小时前
【设计模式03】使用模版模式+责任链模式优化实战
设计模式·责任链模式