25.访问者模式
访问者模式(Visitor Pattern)其定义如下:Represent an operation to be performed on the elements of an object structure.Visitor lets you define a new operation without changing the classes of the elements on which it operates.封装一些作用于某种数据结构中的各元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作。
访问者模式的优点:
- 符合单一职责原则
- 优秀的扩展性
- 灵活性非常高
访问者模式的缺点:
- 具体元素对访问者公布细节
- 具体元素变更比较困难
- 违背了依赖倒转原则