软设之访问者模式

设计模式中访问者模式的意图是:

表示一个作用于某对象结构中的各元素的操作,使得在不改变各元素的类的前提下定义作用于这些元素的新操作。

举个例子,比如说有个游客想去几个景点,去每个景点都想按统一的流程。但是每个景点都有各自不同的展示和流程,不可能单独为了这个游客改。这个游客就自己设定一套流程,每个景点对接,这样景点就不用修改了。

Visitor:抽象访问者,为对象结构类中每一个ConcreteElement的类声明一个Visit操作。

ConcreteVisitor:具体访问者,实现每个由Visitor声明的操作

Element:元素,定义一个Accept操作,它以一个访问者为参数

ObjectStructure:对象结构类

相关推荐

  1. 访问模式

    2024-07-14 07:06:02       17 阅读
  2. 观察模式

    2024-07-14 07:06:02       20 阅读
  3. 中介模式

    2024-07-14 07:06:02       20 阅读
  4. 备忘录模式

    2024-07-14 07:06:02       17 阅读
  5. 命令模式

    2024-07-14 07:06:02       19 阅读
  6. 模式状态模式

    2024-07-14 07:06:02       17 阅读
  7. 桥接模式

    2024-07-14 07:06:02       24 阅读
  8. 职责链模式

    2024-07-14 07:06:02       18 阅读
  9. 享元模式

    2024-07-14 07:06:02       18 阅读
  10. 迭代器模式

    2024-07-14 07:06:02       20 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-14 07:06:02       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-14 07:06:02       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-14 07:06:02       45 阅读
  4. Python语言-面向对象

    2024-07-14 07:06:02       55 阅读

热门阅读

  1. git 学术加速

    2024-07-14 07:06:02       22 阅读
  2. element-ui 表格固定头和固定列表格错位

    2024-07-14 07:06:02       15 阅读
  3. PlantUML 教程:绘制时序图

    2024-07-14 07:06:02       21 阅读
  4. 如何做到高级Kotlin强化实战?(三)

    2024-07-14 07:06:02       24 阅读
  5. GO语言中的接口(interface)

    2024-07-14 07:06:02       25 阅读
  6. QEMU源码全解析 —— CPU虚拟化(1)

    2024-07-14 07:06:02       22 阅读