目录
- 定义
- 模式结构
- 角色职责
- 代码实现
- 适用场景
- 优缺点
定义
访问者模式是一种行为型模式,它允许你定义一个作用于某个对象结构中的各个元素的操作,而同时又不改变这些元素的类。该模式的核心思想是将数据结构与数据操作分离,从而可以在不改变数据结构的前提下定义新的操作。
模式结构
角色职责
1.Visit(抽象访问者):声明一个或者多个访问操作。
2.ConcreteVistor(具体的访问者):实现Visitor声明的所有接口,也就是访问者所声明的各个访问操作。
3.Element(元素):定义一个Accept操作,接受一个访问者对象作为一个参数。
4.ConcreteElement(具体元素):实现Accept操作,该操作以一个访问者为参数
5.ObjectStructure(对象结构):元素生产者,一般容纳在多个不同类