Вопросы к Поиску с Алисой
Разница между агрегацией и композицией в проектировании баз данных заключается в степени связи между объектами. babok-school.ru
Агрегация — связь между классами, когда объект одного класса содержит другой объект в качестве своей части. babok-school.ru При этом объект-часть может принадлежать только одному объекту-целому, а объект-целое продолжает существовать, даже если объект-часть удалён. babok-school.ru Например, каждый заказ содержит набор товаров, то есть объект класса Product является частью объекта класса Order. babok-school.ru
Композиция — связь между классами, когда объект одного класса является частью объекта другого класса и не может существовать отдельно от него. babok-school.ru Когда объект-целое удаляется, все его объекты-части также удаляются. babok-school.ru В случае композиции объект-целое полностью контролирует жизненный цикл объектов-частей, которые являются его составными компонентами и могут иметь доступ к его методам и свойствам. babok-school.ru
Таким образом, при агрегации объекты могут существовать друг без друга, а при композиции объекты не могут существовать отдельно друг от друга. egorzimowski.com