写在前面
设计模式,其实在一定程度上代表着最优解,最佳实践,由一部分开发人员根据经验总结而出的解决方案,分别针对不同的场景的最优解决方案。
在当前环境下,设计模式也被开发人员极为推崇,并且利用其解决众多的问题,所以,学习设计模式刻不容缓。
下面我们就来看一下“访问者模式”。
访问者模式,同样属于行为型设计模式中的一种,其通过定义一个访问者类,随后利用该访问者对象,对业务类中的方法动态改变逻辑的解决方案,这样的操作主要是想将数据结构的处理和数据操作的逻辑算法相分离。
使用场景
访问模式的使用场景主要是用于将对象的算法逻辑和对象的数据操作逻辑相分离,并且双方不会相互影响,在结构上精简化,使开发人员更趋于一个更好的方式开发。
访问者模式主要是可以对一些功能进行一些统一化操作,这也是访问者模式解决的重大痛点之一。
优缺点
访问模式的优点就是其遵循单一职责原则,具有非常好的扩展性和更高的灵活性。
缺点是虽然遵循了单一职责原则,但是其又违背了迪米特原则。