十四、设计模式之访问者模式

设计模式之访问者模式

访问者模式基本介绍

1) 访问者模式(Visitor Pattern),封装一些作用于某种数据结构的各元素的操作, 它可以在不改变数据结构的前提下定义作用于这些元素的新的操作。

2) 主要将数据结构与数据操作分离,解决 数据结构和操作耦合性问题

3) 访问者模式的基本工作原理是:在被访问的类里面加一个对外提供接待访问者 的接口

4) 访问者模式主要应用场景是:需要对一个对象结构中的对象进行很多不同操作 (这些操作彼此没有关联),同时需要避免让这些操作"污染"这些对象的类,可以 选用访问者模式解决

访问者模式的注意事项和细节

 优点

1) 访问者模式符合单一职责原则、让程序具有优秀的扩展性、灵活性非常高

2) 访问者模式可以对功能进行统一,可以做报表、UI、拦截器与过滤器,适用于数据 结构相对稳定的系统

扫描二维码关注公众号,回复: 12593458 查看本文章

 缺点

1) 具体元素对访问者公布细节,也就是说访问者关注了其他类的内部细节,这是迪米 特法则所不建议的, 这样造成了具体元素变更比较困难

2) 违背了依赖倒转原则。访问者依赖的是具体元素,而不是抽象元素

3) 因此,如果一个系统有比较稳定的数据结构,又有经常变化的功能需求,那么访问 者模式就是比较合适的.

猜你喜欢

转载自blog.csdn.net/qq_45072383/article/details/114106681
今日推荐