Ассоциация — связь между объектами; агрегация — «часть-целое» со слабым владением; композиция — сильное владение: часть не существует без целого и обычно уничтожается вместе с ним.
Разбор
- Композиция: страница документа и сам документ.
- Агрегация: команда и сотрудник (сотрудник может жить вне команды).
- На практике спорят о тонкостях — важнее кратности и инварианты.
- В коде композиции часто соответствуют cascade lifecycle.
Итог
Смысл владения и жизненного цикла частей важнее «правильной стрелочки ради UML».