我對訪問者模式有疑問!想象一下,我有數據結構類,內部它有一個與Class2的關係。 Class2具有約10個類的特定類層次結構。Java的訪問者模式
我需要查看Class1實例的列表並根據Class2的類型爲Visitor.visit(Class1)調度請求。我不能在class2中使用迭代,因爲我需要class1上下文中的變量。
現在,我想講講調度員誰接受Class1的對象,那麼這個類是檢查類class2類型和調用的東西的基礎上
visitor.visitClass2Type1(Class1的對象)
但在這種情況下,我放棄了訪客模式的相同簽名...
另一個問題如何在訪問者模式的上下文中注入變量。比如如果我遍歷樹結構,我想保留父級變量爲以前的級別執行一些在較低的水平。
讓我知道我是否以錯誤的方式解釋你的問題;) – Atul