Здравствуйте, Carc, Вы писали:
C>А если передавать ссылку на RootNodeClass? Тогда всяким NodeClass1, NodeClass2 нет нужды знать определение корневого класса, а NodeClassX уже может (зная определение рут-класса) получать нужные ему данные, вызывая какой-то его метод. Правда, все равно понадобится, конечно, передавать через конструкторы.
C>Ну или вовсе передавать в конструкторе какой-то прокси объект, который содержит ссылку на RootNodeClass и знает как у него узнать данные. Но полностью скрывает другие его интерфейсы, выдавая какой-нить только один метод GetDataFromRoot, который де факто и будет общаться со ссылкой на рут-класс. Тогда по крайней мере нет необходимости дочерние класса знать про рут. Его полностью будет скрывать прокси-объект, разрешая только нужное и не более.
Спасибо. В конце концов заставил все конструкторы принимать ссылку на родителя. Таким образом можно добраться до корня из любого места.