2009-08-06 66 views
0

我有一個樹形結構的一個子集應用操作樹結構與子類節點,如何在孩子

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

我想在類X的所有對象,或者所有孩子對象再做一次手術D類(例如)。我想調用從樹中的任何節點(即遞歸)開始此操作。

對於e.g,

A.SetupDecorators();

(雖然我願意接受建議)

所有類從超類繼承。

有沒有一個很好的面向對象的解決方案,而不使用反射?

C#是優選的。

回答

1

嘗試Visitor Design Pattern和C#中的示例代碼

+0

謝謝!當然,我應該想到這一點,已經使用這種模式... – geejay 2009-08-06 09:49:29