作用 主要将数据结构与数据操作分离。 何时使用 需要对一个对象结构中的对象进行很多不同的并且不相关的操作,而需要避免让这些操作"污染"这些对象的类,使用访问者模式将这些封装到类中 优点 符合单一职责原则优秀的扩展性灵活性 实例 根本不会用到,一般编程语言里面都已经帮你封装好了