访问者设计模式
访问者模式(Visitor),表示一个作用于某对象结构中的各种元素的操作。它使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作。
就是封装一些作用于某种数据结构的各种元素的操作,它可以在不改变数据结构的前提下定义作用于这些元素的新的操作。
主要将数据结构和数据操作分离开,解决数据结构和数据操作的耦合问题。
访问者模式的基本工作原理是:在被访问的类里面加一个对外提供接待访问者的接口。
主要应用场景是:需要对一个对象结构中的对象进行很多不同操作(这些操作彼此没有关联),同时需要避免让这些

访问者模式应用实例


访问者模式的注意事项和细节
- 访问者模式符合单一职责原则、让程序具有优秀的扩展性、灵活性非常高
- 访问者模式可以对功能进行统一,可以做报表、UI、拦截器与过滤器,适用于数据结构相对稳定的系统
- 具体元素对访问者公布细节,也就是说访问者关注了其他类的内部细节,这是迪米特法则所不建议的, 这样造 成了具体元素变更比较困难
- 违背了依赖倒转原则。访问者依赖的是具体元素,而不是抽象元素
- 因此,如果一个系统有比较稳定的数据结构,又有经常变化的功能需求,那么访问者模式就是比较合适的
118

被折叠的 条评论
为什么被折叠?



