要有2个对象:接待者和访问者。
访问者是来获取接待者的信息的。
访问者可以访问很多个接待者,这些访问方法在他内部实现。
接待者有一些属性,提供一个accept 方法,这个方法基本是一句话,
public void accept(Visitor visitor) { visitor.visit(this); }
访问者模式,新增访问者很方便。访问者要实现很多visitor 方法。