Понятие агрегации и ее разновидности
С точки зрения моделирования предметной области, агрегация предназначена для моделирования сложной системы, которая включает в себя более простые подсистемы или неделимые части. Другими слова- ми, агрегация раскрывает организацию системы по принципу «целое à часть» и показывает, из каких частей состоит система и как они взаимо- связаны.
Две основных разновидности агрегации:
- собственно агрегация (агрегация)
Части представляют собой самостоятельные объекты, которые соз- даются независимо от целого и затем объединяются в единую систему. Уничтожение системы не сопровождается уничтожением частей. Они продолжают самостоятельное существование.

- композиция
Части представляют собой объекты, которые создаются при созда- нии системы. Вне рамок целого части самостоятельно не существуют, при уничтожении системы, части уничтожаются.

Деление системы на составные части
представляет собой иерар- хию: на верхнем уровне
– целое, на нижних – части.
|
|
|
|
||
|
Операционное уст- ройство |
|
Устройство управ- ления |
||
![]()
С точки зрения технологии программирования, агрегация пред- ставляет собой реализацию идеи повторного
использования кода. Код, реализующий
класс-часть, в готовом виде, без изменений, может быть использован в классе-контейнере.
Механизм реализации: полю класса-контейнера назначается тип класса-части.
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.