针对于对象结构中的元素,在不改变操作对象的同时,为它添加新的操作方法,来实现对操作对象的访问。比如调用call方法,call方法的作用就是更改函数执行时的作用域,这正是访问者模式的精髓。访问者模式解决数据与数据操作方法之间的耦合,将数据的操作方法独立于数据,使其可以自由化演变。访问者更适合那些数据稳定但是数据的操作方法易变的环境下。