06. Диаграмма классов: агрегация и композиция, параметризованные классы.
Отношение агрегации (aggregation) - имеет место между несколькими классами в том случае, если один из классов представляет собой некоторую сущность, которая включает в себя в качестве составных частей некоторую другую сущность, т.е. это отношение “часть-целое”. Часть не обязана наследовать свойства и поведение целого, а является самостоятельными сущностями.

Отношение композиции (сomposition) – частный случай отношения агрегации, при котором части не могут выступать в отрыве от целого. При композиции объект-часть может принадлежать только единственному целому. Кроме того, как правило, жизненный цикл частей совпадает с жизненным циклом целого: части живут и умирают вместе с целым. Обычно любое удаление целого распространяется на все его части.

Связи композиции у Точки означают, что любой экземпляр Точки может быть либо Многоугольником, либо Окружностью, но не может быть ими одновременно. Однако некоторый экземпляр Стиля может быть общим для нескольких Многоугольников и Окружностей. Более того, указанная композиция означает, что удаление некоторого Много угольника повлечет за собой удаление всех ассоциированных с ним Точек, но не повлечет удаление связанного с ним Стиля.
Leave a Reply
You must be logged in to post a comment.