设计模式-命令模式

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

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

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

  • 参数化:可以将命令对象作为参数传递给其他方法或对象,这样就可以动态地改变对象的行为。
相关推荐
Anurmy1 小时前
设计模式之装饰模式
设计模式
TimberWill1 小时前
优化if else过多的方案(含设计模式处理方式)
java·设计模式
@insist1231 小时前
软件设计师-结构型与行为型设计模式全解:软考设计模式考点一站式通关
设计模式·软考·软件设计师·软件水平考试
JTCC3 小时前
Java 设计模式西游篇 - 第五回:装饰者模式添法力 悟空披挂新战袍
java·观察者模式·设计模式
逆境不可逃4 小时前
【从零入门23种设计模式13】行为型之责任链模式
算法·leetcode·游戏·设计模式·责任链模式
Thomas.Sir5 小时前
SpringMVC 工作原理深入解析
spring·设计模式·mvc·spring mvc
逆境不可逃6 小时前
【从零入门23种设计模式15】行为型之解释器模式
设计模式·解释器模式
geovindu6 小时前
python: Adapter Pattern
java·python·设计模式·适配器模式
蜜獾云6 小时前
设计模式之工厂方法模式(5):稍微复杂一点的工厂模式
java·设计模式·工厂方法模式
Voyager_46 小时前
吃透设计模式:从原理到落地(如何选型),Java/Spring开发场景
java·spring·设计模式