设计模式-命令模式

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

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

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

  • 参数化:可以将命令对象作为参数传递给其他方法或对象,这样就可以动态地改变对象的行为。
相关推荐
星星点点洲3 小时前
【设计模式区别】装饰器模式和适配器模式区别
设计模式·适配器模式·装饰器模式
Tang10243 小时前
分析 Android Jetpack Lifecycle 的设计思想及其与生命周期感知组件的交互原理
设计模式
?abc!3 小时前
设计模式基础概念(结构型模式):适配器模式(Adapter Pattern)
python·设计模式·适配器模式
ApeAssistant4 小时前
Spring + 设计模式 (十八) 行为型 - 责任链模式
spring·设计模式
前端大白话5 小时前
震惊!90%前端工程师都踩过的坑!Vue中`$el`和`$refs`获取DOM元素的10大区别与实战指南
前端·vue.js·设计模式
前端大白话5 小时前
惊!10行代码实现fetch并发请求!前端工程师必看的错误处理神操作
前端·javascript·设计模式
ApeAssistant5 小时前
Spring + 设计模式 (十六) 行为型 - 状态模式
spring·设计模式
ApeAssistant5 小时前
Spring + 设计模式 (十五) 行为型 - 模板方法模式
spring·设计模式
lybugproducer9 小时前
创建型设计模式之:简单工厂模式、工厂方法模式、抽象工厂模式、建造者模式和原型模式
java·设计模式·建造者模式·简单工厂模式·工厂方法模式·抽象工厂模式·面向对象
cooldream20091 天前
深入理解MVP架构:让UI层与业务逻辑完美分离的设计模式
ui·设计模式·架构·系统架构师