设计模式-命令模式

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

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

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

  • 参数化:可以将命令对象作为参数传递给其他方法或对象,这样就可以动态地改变对象的行为。
相关推荐
willow7 小时前
Axios由浅入深
设计模式·axios
七月丶2 天前
别再手动凑 PR 了:这个 AI Skill 会按仓库习惯自动建分支、拆提交、提 PR
人工智能·设计模式·程序员
刀法如飞2 天前
从程序员到架构师:6大编程范式全解析与实践对比
设计模式·系统架构·编程范式
九狼2 天前
Flutter + Riverpod +MVI 架构下的现代状态管理
设计模式
静水流深_沧海一粟3 天前
04 | 别再写几十个参数的构造函数了——建造者模式
设计模式
StarkCoder3 天前
从UIKit到SwiftUI的迁移感悟:数据驱动的革命
设计模式
阿星AI工作室3 天前
给openclaw龙虾造了间像素办公室!实时看它写代码、摸鱼、修bug、写日报,太可爱了吧!
前端·人工智能·设计模式
_哆啦A梦4 天前
Vibe Coding 全栈专业名词清单|设计模式·基础篇(创建型+结构型核心名词)
前端·设计模式·vibecoding
阿闽ooo7 天前
中介者模式打造多人聊天室系统
c++·设计模式·中介者模式