См. Ответы на предыдущие вопросы здесь , здесь и здесь .
Лично я не использую Агрегацию.Семантика слишком слаба, чтобы быть полезной.Это вызывает больше проблем, чем решает.Есть только одно место, где оно имеет четко определенные и потенциально полезные свойства, которые отличают его от простой бинарной ассоциации (см. Сноску).
Композиция может быть полезной, поскольку она определяет важные свойства в отношении неизменяемости и управления жизненным циклом (см. 1-й раздел).ссылка выше).Я довольно счастливо выжил в течение многих лет без необходимости использовать Агрегацию.
hth.
Сноска.Агрегация может быть применима, если вам нужно смоделировать рекурсивное древовидное отношение, например, часть, рекурсивно разложенную на части.Агрегация говорит, что не может быть циклических отношений, то есть часть не может быть частью себя - прямо или косвенно.Однако большинство людей, читающих модель, вряд ли знают это.-Так что вам нужно добавить комментарий.Это означает, что вам следует придерживаться бинарной ассоциации и избежать путаницы при использовании агрегации.