[A].总结9.行为变化模式:命令模式,访问器

总结9.行为变化模式:命令模式,访问器

声明:本栏目的 [A] 系列的学习笔记,学习对象为 B 站授课视频 C++设计模式(李建忠),参考教材为《设计模式:可复用面向对象软件的基础》。本栏目 [A] 系列文章中的图件和笔记,部份来自上述资源。

从封装变化角度对模式分类!:

  • 组件协作
  • 单一职责
  • 对象创建
  • 对象性能
  • 接口隔离
  • 状态变化
  • 数据结构
  • 行为变化
    在组件的构建过程中,组件行为的变化经常导致组件本身剧烈的变化。“行为变化”模式将组件的行为和组件本身进行解耦,从而支持组件行为的变化,实现两者之间的松耦合。
    典型模式
    • 命令模式 Command
    • 访问器 VIsitor
  • 领域问题

命令模式 Command

[A].总结9.行为变化模式:命令模式,访问器

  • 定义:将一个请求(行为)封装成一个对象,从而使你可用不同的请求对客户进行参数化;对请求排队或记录请求日志,以及支持可撤销的操作。
  • 代码举例:

访问器 VIsitor