具有子类节点的树结构,如何对子集的子集应用操作

时间:2009-08-06 09:33:44

标签: oop recursion tree

我有一个树形结构

A -> B -> D -> Y
  -> C -> X
       -> X

我想对X类的所有对象或D类的所有 children 对象进行操作(例如)。我想调用从树中的任何节点开始此操作(即递归)。

例如,

A.SetupDecorators();

(虽然我愿意接受建议)

所有类都继承自超类。

在没有使用反射的情况下,是否有一个很好的OO解决方案?

首选C#。

1 个答案:

答案 0 :(得分:1)

尝试使用Visitor Design Pattern和C#中的示例代码