1,概述:
,访问者模式适用于数据结构相对稳定算法又易变化的系统,因为访问者模式使得算法操作
增加变得容易,若系统数据结构对象易于变化,经常有新的数据增加进来,则不适合使用
访问者模式,访问者模式的优点是增加操作很容易,因为增加操作意味着增加新的访问者,
访问者模式将有关行为集中到一个访问者对象中,其改变不影响系统数据结构,其缺点就是
增加新的数据结构很困难,
简单来说,访问者模式就是一种分离对象数据结构和行为的方法,通过这种分离,可以
达到为一个被访问者动态添加新的操作而无需做其他的修改的效果,如图:
访问者模式适用场景:如果我们想为一个现有的类增加新功能,不得不考虑几个事情,
1,新功能会不会与现有功能出现兼容性问题
2,以后会不会再需要添加
3,如果类不允许修改代码怎么办
面对这些问题,最好的解决办法就是使用访问者模式,访问者模式适用于数据结构相对
稳定的系统,把数据结构和算法解耦