0

我在 C# 中有一个访问者模式,我希望能够在节点之间传递数据。例如,Visit(FunctionDeclStatement functionDeclStatement)调用functionDeclStatement.Body.Accept(this),并且需要能够将数据传递给访问函数 for functionDeclStatement.Body。有什么好方法可以做到这一点?我想我可以向 Visit 函数添加参数,但这会很混乱。

4

1 回答 1

1

我不认为访问者模式是要走的路:

在以下情况下使用访问者模式:

  1. 必须对结构(集合或更复杂的结构)中分组的不同类型的对象执行类似的操作。

  2. 需要执行许多不同且不相关的操作。

您通过在项目之间创建依赖关系违反了第二个原因

于 2020-10-10T17:41:24.537 回答