Понятие агрегации и ее разновидности

  • docx
  • 18.11.2021
Публикация на сайте для учителей

Публикация педагогических разработок

Бесплатное участие. Свидетельство автора сразу.
Мгновенные 10 документов в портфолио.

Иконка файла материала Л2-002126.docx

 Понятие агрегации и ее разновидности

С точки зрения моделирования предметной области, агрегация предназначена для моделирования сложной системы, которая включает в себя более простые подсистемы или неделимые части. Другими слова- ми, агрегация раскрывает организацию системы по принципу «целое à часть» и показывает, из каких частей состоит система и как они взаимо- связаны.

 

Две основных разновидности агрегации:

-   собственно агрегация (агрегация)

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

 

Класс – часть
                                    

 

 

 

-   композиция

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

 

 

Класс – часть
                                    

 

 

Деление системы на составные части представляет собой иерар- хию: на верхнем уровне целое, на нижних – части.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Операционное уст- ройство

 

Устройство управ- ления

 

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

Механизм реализации: полю класса-контейнера назначается тип класса-части.