2009-08-06 3 views
0

ich eine BaumstrukturBaumstruktur mit subclassed Knoten, wie den Betrieb auf einer Untergruppe von Kindern anzuwenden

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

ich tun möchte, eine Operation auf alle Objekte der Klasse X, oder die alle Kinder Objekte der Klasse D (zum Beispiel). Ich möchte diese Operation von jedem Knoten in der Baumstruktur aufrufen (dh rekursiv).

Für z.B.

A.SetupDecorators();

(obwohl ich offen für Vorschläge bin)

Alle Klassen erben von einer Oberklasse.

Gibt es dafür eine schöne OO-Lösung ohne Reflektion?

C# ist bevorzugt.

Antwort

1

Versuchen Sie Visitor Design Pattern und den Beispielcode in C#

+0

danke! Natürlich hätte ich daran denken sollen, schon mit diesem Muster ... – geejay

Verwandte Themen