2009-08-06 6 views
0

아이들의 하위 집합에 작업을 적용 할 내가 클래스 X의 모든 객체, 또는 모든 어린이 개체에 대한 작업을 수행 할트리 구조는 어떻게 트리 구조를 가지고

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

클래스 D의 (예를 들어). 이 작업을 트리의 모든 노드 (즉, 재귀 적으로)에서 시작하도록 호출하려고합니다. 예컨대 들어

A.SetupDecorators();

(내가 제안을 개방적이야 있지만)

모든 클래스는 슈퍼 클래스에서 상속합니다.

리플렉션을 사용하지 않고 멋진 OO 솔루션이 있습니까?

C#이 바람직합니다.

답변

1

Visitor Design Pattern과 예제 코드는

+0

입니다. 감사합니다. 물론이 패턴을 사용하여 이것을 생각해 보았어야합니다 ... – geejay

관련 문제