设计模式-命令模式

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

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

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

  • 参数化:可以将命令对象作为参数传递给其他方法或对象,这样就可以动态地改变对象的行为。
相关推荐
jump_jump1 天前
GetX — Flutter 的瑞士军刀,还是过度封装的陷阱?
flutter·设计模式·前端框架
wuyikeer1 天前
Spring Boot 经典九设计模式全览
java·spring boot·设计模式
Old Uncle Tom1 天前
Agent 技能的五种设计模式
设计模式
祁_z1 天前
【ReACT 设计模式】(思考 - 行动 - 观察)
设计模式
Makoto_Kimur2 天前
Spring用了哪些设计模式?
java·spring·设计模式
sg_knight2 天前
设计模式实战:中介者模式(Mediator)
microsoft·设计模式·中介者模式
geovindu2 天前
go: Prototype Pattern
开发语言·设计模式·golang·原型模式
我爱cope2 天前
【从0开始学设计模式-11| 外观模式】
microsoft·设计模式·外观模式
两年半的个人练习生^_^2 天前
每日一学:设计模式之代理模式
java·设计模式·代理模式
无籽西瓜a2 天前
【西瓜带你学设计模式 | 第十九期 - 状态模式】状态模式 —— 状态流转与行为切换实现、优缺点与适用场景
java·后端·设计模式·状态模式·软件工程