Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Основные типы взаимодействия



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

Существует несколько основных способов взаимодействия объектов, причем отражением этих взаимодействий на описательном уровне являются отношения между соответствующими классами. Поэтому построение объектной модели – это выделение необходимых классов и установление между ними определенных отношений.

Пожалуй, наиболее понятным способом взаимодействия объектов является случай, когда один объект включает в себя в качестве составляющих частей объекты других классов. В этом случае между классами устанавливается отношение типа “часть-целое”. В оригинальной англоязычной литературе такое отношение описывается термином “has-a” (имеет, содержит, включает в себя). В теории ООП такой тип отношения называют агрегацией. При этом различают строгую и нестрогую агрегацию. Нестрогая агрегация – это такое взаимодействие объектов, при котором составной объект и образующие его части могут существовать независимо и отдельно друг от друга. Строгая агрегация или композиция возникает тогда, когда существование составного объекта зависит от существования входящих в него частей. Более подробно агрегация, композиция и их программная реализация рассматриваются в следующем разделе.

Вторым важнейшим способом взаимодействия классов является обобщение, при котором один из классов является более общим по отношению к другим более конкретным классам. В объектных языках программирования обобщение реализуется с помощью механизма наследования, когда свойства и методы исходного класса могут наследоваться в нескольких производных классах. В англоязычной литературе этот тип взаимодействия определяется как “is-a” (является, есть). Более подробно наследование описывается в разделе 2.3.

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





Дата публикования: 2014-11-02; Прочитано: 775 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.009 с)...