总结9.行为变化模式:命令模式,访问器
声明:本栏目的 [A] 系列的学习笔记,学习对象为 B 站授课视频 C++设计模式(李建忠),参考教材为《设计模式:可复用面向对象软件的基础》。本栏目 [A] 系列文章中的图件和笔记,部份来自上述资源。
从封装变化角度对模式分类!:
- 组件协作
- 单一职责
- 对象创建
- 对象性能
- 接口隔离
- 状态变化
- 数据结构
- 行为变化
在组件的构建过程中,组件行为的变化经常导致组件本身剧烈的变化。“行为变化”模式将组件的行为和组件本身进行解耦,从而支持组件行为的变化,实现两者之间的松耦合。
典型模式
• 命令模式 Command
• 访问器 VIsitor- 领域问题
命令模式 Command
- 定义:将一个请求(行为)封装成一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。
- 代码举例: