2009-08-06 24 views
0

子供のサブセットに操作を適用するために、私は、クラスXのすべてのオブジェクト、またはすべて子供オブジェクトに対して操作を行いたいツリー構造は、どのように私は、ツリー構造を持っている

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

クラスDの(例えば)。私はツリー内の任意のノードから(つまり再帰的に)この操作を開始したいと思います。例えば、

A.SetupDecorators();

(私は提案を開いてるが)

については

すべてのクラスはスーパークラスから継承します。

リフレクションを使用しないでこれに対して素晴らしいOO解決策がありますか?

C#が好ましい。

答えて

1

お試しくださいVisitor Design PatternとサンプルコードはC#

+0

ありがとうございました!もちろん、私はこのパターンを使って、これを考えていたはずです... – geejay

関連する問題