代码改变世界

设计模式 -- 访问者

2019-09-29 09:58  qgbo  阅读(138)  评论(0编辑  收藏  举报

要有2个对象:接待者和访问者。

访问者是来获取接待者的信息的。

访问者可以访问很多个接待者,这些访问方法在他内部实现。

接待者有一些属性,提供一个accept 方法,这个方法基本是一句话,

public void accept(Visitor visitor) 
{
        visitor.visit(this);
}

访问者模式,新增访问者很方便。访问者要实现很多visitor 方法。