PIS_Zakharchenko_2015g (1)
.pdf
Примеры отношения обобщения
Геометрическая
фигура
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Прямоугольник |
|
Окружность |
|
Треугольник |
|||||
|
|
|
|
|
|
|
|
|
|
Геометрическая
фигура
Прямоугольник |
Окружность |
Треугольник |
373
Агрегация (aggregation) |
|
– направленное отношение между двумя классами, |
|
предназначенное для представления ситуации, когда один из |
|
классов представляет собой некоторую сущность, которая |
|
включает в себя в качестве составных частей другие |
|
сущности |
|
Класс-контейнер |
Класс-часть |
|
374 |
Пример отношения агрегации
Персональный
компьютер
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Системный |
|
Монитор |
|
|
Клавиатура |
|
Мышь |
||||
блок |
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
375
Композиция (composition) |
|
композитная агрегация предназначена для спецификации |
|
более сильной формы отношения "часть-целое", при которой |
|
с уничтожением объекта класса-контейнера уничтожаются и |
|
все объекты, являющимися его составными частями. |
|
Класс-композит |
Класс-часть |
|
376 |
Пример отношения композиции |
|
||||
|
Окно программы |
|
|||
|
1 |
1 |
1 |
1 |
|
1 |
2 |
|
|
1 |
1 |
Заголовок |
Полоса |
|
|
Рабочая |
Главное |
прокрутки |
|
|
область |
меню |
|
|
|
|
|||
|
|
|
|
|
377 |
Интерфейс (interface) |
|||
– вид класса, который содержит описание операций без |
|||
описания функциональности |
|
||
требуемый |
предоставляемый |
||
интерфейс |
|
интерфейс |
|
СигналТревоги |
|
БесконтактныйДатчик |
|
|
IДатчик |
|
|
|
<<interface>> |
|
|
СигналТревоги |
IДатчик |
БесконтактныйДатчик |
|
включить() |
|||
|
|
||
|
прочитать() |
|
|
реализация |
|
зависимость |
|
|
|
379 |
|
