这个模式一直让我迷惑,主要是没有花时间研究它,但是总是碰见它!不解决这个问题怎么行呢?
先看看jdon中对visitor模式的解释吧:http://www.jdon.com/designpatterns/visitor.htm
我在这里就重点分析一下jdon中的实现吧:
1.基于collection进行处理;
2.建立两个接口:Visitable & Visitor
这里就有这么个问题:
Visitor要知道Collection中各种(是种类)对象的访问方式。如果不是解决特殊问题,这种耦合就很成问题,正如文章中说的:Collection中的种类不要总有新物种的加入。
我想如果新种类总是增加,用Command模式会使得框架更容易扩展。