第四节:访问者模式——总结

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

优点:

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

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

缺点:

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

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

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

原文地址:https://www.cnblogs.com/niujifei/p/14397402.html