摘要:
这是我自己画的访问者模式uml。先来照本宣科的说下访问者模式的适用情况。 访问者模式一用于访问对象已经固定的情况。也就是途中的node是相对稳定的。在每个具体的访问者中有针对每个具体node的访问方法。这里的访问方法不用使用多态。访问者访问不同的对象对于node非常多的情况使用多态只会给自己带来麻烦。还是定义成具体的方法。访问者可以访问一系列的node,这里自然就是要访问一个node对象的集合了。这个集合我比较喜欢直接放在node里面。node本身应该有这样一个属性。 具体代码的执行过程是。最终的集合对象。调用node的一个方法并吧具体的访问者传入。方法的具体实现是访问者具体访当前的对象。.. 阅读全文