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