是指增加在Visitor中的操作吗?
还有gof说增加新的ConcreteElement变得困难,因此增加ConcreteElement就要在Visitor中增加一个新的操作,这不是和上面的增加新的操作矛盾了吗?
估计我对增加新的操作的理解还不正确,最好能结合http://www.jdon.com/designpatterns/visitor.htm一文给小弟解释一翻
感激不尽
是指增加在Visitor中的操作吗?
还有gof说增加新的ConcreteElement变得困难,因此增加ConcreteElement就要在Visitor中增加一个新的操作,这不是和上面的增加新的操作矛盾了吗?
估计我对增加新的操作的理解还不正确,最好能结合http://www.jdon.com/designpatterns/visitor.htm一文给小弟解释一翻
感激不尽
GoF说增加新的ConcreteElementx,那么当然应该在visitor中添加方法VisitConcreteElementx(ConcreteElementx),对应的每个visitor子类都要添加。banq说的:可见使用Visitor模式是有前提的,在两个接口Visitor和Visitable中,确保Visitor很少变化,变化的是Visitable,这样使用Visitor最方便.注意,这里visitor里面的类型也就是gof中的concreteElement, 应该是很少变化。