要点:
1、解决的问题
2、使用不多,了解即可
一、访问者模式解决的问题
我们在访问一个对象结构或对象集合时,如果需要对不同的对象进行很多不同并且不相关的操作,为了避免这些操作影响到对象结构或对象集合,我们可以在访问的类中定义一个提供给外界访问的访问者接口,实现数据结构和数据操作的分离。
二、开发中的场景
- XML文档解析器设计
- 编译器的设计
- 复杂集合对象的处理
要点:
1、解决的问题
2、使用不多,了解即可
我们在访问一个对象结构或对象集合时,如果需要对不同的对象进行很多不同并且不相关的操作,为了避免这些操作影响到对象结构或对象集合,我们可以在访问的类中定义一个提供给外界访问的访问者接口,实现数据结构和数据操作的分离。