访问者模式 定义与类型 封装作用于某数据结构中的各元素的操作可以在不改变各元素的类的前提下,定义作用于这些元素的操作行为型 适用场景 一个数据结构包含很多类型对象数据结构与数据操作分离 优点 增加新的操作很容易,即增加一个新的访问者 缺点 增加新的数据结构困难具体元素变更困难 演示地址 https://github.com/steins4/designpattern/tree/master/src/main/java/com/steins/designpattern/behavioral/visitor