设计模式-命令模式

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

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

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

  • 参数化:可以将命令对象作为参数传递给其他方法或对象,这样就可以动态地改变对象的行为。
相关推荐
钦拆大仁24 分钟前
Java设计模式-状态模式
java·设计模式·状态模式
Engineer邓祥浩32 分钟前
设计模式学习(24) 23-22 策略模式
学习·设计模式·策略模式
我真的是大笨蛋1 小时前
MVCC解析
java·数据库·spring boot·sql·mysql·设计模式·设计规范
Engineer邓祥浩2 小时前
设计模式学习(25) 23-23 责任链模式
学习·设计模式·责任链模式
半桔2 小时前
【设计模式】策略模式:可插拔算法,从硬编码到灵活适配,体会“算法解耦“思想
java·c++·算法·设计模式·策略模式
Engineer邓祥浩2 小时前
设计模式学习(23) 23-21 状态模式
学习·设计模式·状态模式
钦拆大仁3 小时前
Java设计模式-中介者模式
设计模式·中介者模式
忧郁的Mr.Li17 小时前
设计模式--工厂模式
设计模式
HL_风神19 小时前
C++设计模式浅尝辄止
c++·设计模式
会员果汁20 小时前
22.设计模式-享元模式(Flyweight)
设计模式·哈希算法·享元模式