什么是访问者模式?
模式动机
对于存储在一个集合中的对象,他们可能具有不同的类型(即使有一个公共的接口),对于该集合中的对象,可以接受一类称为访问者的对象来访问,不同的访问者其访问方式也有所不同。
定义
表示一个作用与某对象中各个元素的操作,它使我们可以在不改变元素类的前提下定义作用于这些元素的新操作。属于行为型模式。
开发中的场景
- XML文档解析器设计
- 编译器的设计
- 复杂集合对象的处理
对于存储在一个集合中的对象,他们可能具有不同的类型(即使有一个公共的接口),对于该集合中的对象,可以接受一类称为访问者的对象来访问,不同的访问者其访问方式也有所不同。
表示一个作用与某对象中各个元素的操作,它使我们可以在不改变元素类的前提下定义作用于这些元素的新操作。属于行为型模式。