我对访问者模式有疑问!想象一下,我有数据结构类,内部它有一个与Class2的关系。 Class2具有约10个类的特定类层次结构。Java的访问者模式
我需要查看Class1实例的列表并根据Class2的类型为Visitor.visit(Class1)调度请求。我不能在class2中使用迭代,因为我需要class1上下文中的变量。
现在,我想讲讲调度员谁接受Class1的对象,那么这个类是检查类class2类型和调用的东西的基础上
visitor.visitClass2Type1(Class1的对象)
但在这种情况下,我放弃了访客模式的相同签名...
另一个问题如何在访问者模式的上下文中注入变量。比如如果我遍历树结构,我想保留父级变量为以前的级别执行一些在较低的水平。
让我知道我是否以错误的方式解释你的问题;) – Atul