访问者模式
模式动机
在实际使用时,对同一集合对象的操作并不是唯一的,对相同的元
素对象可能存在多种不同的操作方式。
而且这些操作方式并不稳定,可能还需要增加新的操作,以满足新
的业务需求。
此时,访问者模式就是一个值得考虑的解决方案。
访问者模式的目的是封装一些施加于某种数据结构元素之上的操作
,一旦这些操作需要修改的话,接受这个操作的数据结构可以保持
不变。为不同类型的元素提供多种访问操作方式,且可以在不修改
原有系统的情况下增加新的操作方式,这就是访问者模式的模式动
机。