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

优点

  1. 访问者模式符合的单一职责原则,让程序具有优秀的扩展性,灵活性非常高
  2. 访问者模式可以对功能进行统一,可以做报表,UI,拦截器,与过滤器,适用于数据结构相对稳定的系统

缺点

  1. 具体元素对访问者公布细节,也就是说访问者关注了其他类的内部细节,这是迪米特法则所不建议的,这样造成了具体元素变更比较困难
  2. 违背了依赖倒转原则.访问者依赖的是具体元素,而不是抽象元素
  3. 因此,如果一个系统有比较稳定的数据结构,又有经常变化的功能需求,那么访问者模式就是比较适合的.


results matching ""

    No results matching ""