Во-первых, терминология. @ Даниил прав, у вас нет класса ассоциации. Тем не менее, я не думаю, что вы имеете в виду Класс ассоциации:
Означает ли это, что в реализации системы на Java, основанной на диаграмме, внешний класс должен владеть экземплярами связанного класса?
Если я правильно понимаю, это суть вашего вопроса. В терминах реализации, какие классы имеют переменную-член, содержащую список ссылок на экземпляры Associated Class
?
Опять же - если я правильно понимаю - ваш вопрос проистекает из следующей логики:
- В UML «владение» обычно описывается как качество агрегационных (или композиционных) отношений.
- Отношения между
Aggregated/Composite PART Class
и Associated Class
- это простая бинарная ассоциация, а не совокупность / составная.
- Следовательно, собственность "собственности" не применяется
- Следовательно, кому принадлежит список ссылок на
Associated Class
экземпляров?
Если это так, тогда проблема в конкретном значении "владения". Хотя в UML они не определены жестко, «владение» обычно означает ответственность за управление полным жизненным циклом.
Я думаю, что вы интерпретируете это более широко: если ассоциация не является агрегированной, участвующие классы не могут содержать ссылки друг на друга.
Это не тот случай. Для Aggregated/Composite PART Class
вполне разумно хранить ссылку (или список ссылок) на экземпляры Associated Class
. Обратное одинаково верно. В некоторых случаях оба действительны (с сопровождающим необходимо поддерживать согласованность).
Итак, подведем итог: необходимо ли внешнему классу владеть экземплярами Associated Class
? Нет. Совершенно верно, что один или оба конца двоичной ассоциации могут управлять экземплярами отношения.
hth и извинения, если я неправильно понял ваш вопрос.
PS: последнее замечание: будьте очень осторожны с тем, что вы имеете в виду, когда используете Агрегацию. Это общеизвестно неточно в спецификации UML. Композиция имеет более строгое определение, и вы можете охватить более 99% всех сценариев моделирования, используя Композицию и простые двоичные ассоциации. О единственном месте Агрегация имеет четко определенный смысл, который не полностью охватывается двумя другими, обозначает, когда рекурсивные отношения должны быть ациклическими.