83
Пример.
Любой заказ состоит из товаров (рис. 104).
Рисунок 104. Агрегация между классами Товар и Заказ
Как и ассоциации, агрегации могут быть рефлексивными. Это означает,
что один экземпляр класса состоит из одного или нескольких экземпляров
того же класса.
Композицией
называется форма агрегирования с
четко выраженным
отношением владения, причем время жизни частей и целого совпадают [1].
Как только
будет уничтожен объект Целое, так вместе с ним будет
уничтожен объект Часть.
На диаграммах композиция показывается так же, как и агрегация, но
только ромб должен быть закрашен.
Пример.
Классический пример: если открыто окно программы, то мы
видим
доступные нам кнопки, например, кнопка «Добавить» (товар). Как
только мы
закроем окно программы, кнопки перестанут существовать
(рис.105).
Достарыңызбен бөлісу: