Composite: ссылки на родителя
От: Пельмешко Россия blog
Дата: 11.05.11 17:38
Оценка:
Здравствуйте, уважаемые кывт'еры!

Занимаясь разработкой я сталкивался с необходимостью иметь коллекции некоторых Элементов, которые вынуждены знать о коллекции, в которую они добавлены (Родителе), а так же встречал подобные ситуации в различных фреймворках. Часто с подобной ситуацией сталкивался при описании различных моделей, иерархии классов которых построенны согласно шаблону проектирования Composite. Например, некоторому элементу могло требоваться знать в каком "контексте" он находится — приходилось спускаться по дереву вниз, к Родителям.

Необходимость иметь в элементе ссылку на Родителя создаёт проблемы:


При этом в .NET я не встречал никаких средств обобщения, каких-нибудь специальных коллекций, осуществляющих слежение за инвариантом ссылок на Родителей.
Собственно я прошу как-то формализовать мой взгляд на проблему ссылок на Родителей, может кто подскажет годные статьи по теме, какие-нибудь шаблоны проектирования или альтернативные подходы, что-нибудь ещё...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.