Составной шаблон с двунаправленной связью между Компонентом и Составным - PullRequest
4 голосов
/ 08 марта 2012

У меня есть проблема, упомянутая в заголовке этого поста. По умолчанию Composite Pattern имеет явную реализацию Composite -> Компонент связи. Но мне также нужно реализовать ассоциацию в обратном направлении: Компонент -> Композитный.

enter image description here

Короче говоря, каково лучшее решение для двунаправленной связи между Компонентом и Композитным объектом в Composite Pattern?

1 Ответ

2 голосов
/ 30 мая 2012

Вам нужна только связь между Компонентом и самим собой, и называйте это «родителем»

При таком дизайне все листы и составные части будут иметь ссылку на своего родителя, это означает, что Composite -> Component Ассоциации

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...