Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция Алгоритмизация 1 курс.doc
Скачиваний:
37
Добавлен:
15.03.2015
Размер:
498.18 Кб
Скачать

3.6. Множество обобщений

Множество обобщения (generalization set) – элемент модели, экземпляры которого определяют коллекции подмножеств отношения обобщения.

Абстрактный класс

Человек

Женщина Программист

Мужчина Руководитель

проекта

Бизнес-аналитик

Рис. … Диаграмма классов для двух множеств обобщения

Множество обобщения может содержать строку текста, указывающую на специальные свойства (ограничения) этого отношения. Варианты ограничений приведены в табл. 35.

Таблица 35. Варианты ограничений на множество обобщений

Обозначение

Содержание

{complete, disjoint}

Множество обобщения является покрывающим и его дочерние классы не имеют общих экземпляров

{incomplete, disjoint}

Множество обобщения не является покрывающим и его дочерние классы не имеют общих экземпляров (предполагается по умолчанию)

{complete, overlapping}

Множество обобщения является покрывающим, и его дочерние классы имеют общие экземпляры

{incomplete, overlapping }

Множество обобщения не является покрывающим, и его дочерние классы имеют общие экземпляры

{ограничение на {ограничение на

множество обощения-1} множество обобщения-2}

а

{ограничение на {ограничение на

множество обощения-1} множество обощения-2}

б

Рис. … Варианты нотации для ограничения на множество обобщения:

а – с помощью общей стрелки обобщения; б – с помощью пунктирной линии

Человек

{complete, disjoint} {incomplete, overlapping}

Женщина Программист

Мужчина Руководитель

проекта

Бизнес-аналитик

Рис. … Вариант графического изображения отношения обобщения классов с использованием ограничений на множество обобщения

3.7. Агрегация

Агрегация (aggregation) – это частный случай ассоциации имеющий направленное отношение между классом А (часть) и классом В (целое), которое означает, что экземпляры класса А входят в состав экземпляра класса В.

Агрегация частный случай ассоциации, но может быть только бинарной.

Применяется для представления системных взаимоотношений типа «часть-целое». Агрегация показывает, из каких элементов состоит система и как они связаны между собой.

Части системы (класс-часть) это другой вид сущности и они не наследуют свойства и методы высшего класса (класса-контейнера)

Класс-контейнер Класс-часть

Рис. 33 Графическое изображение отношения агрегации

Пример диаграммы классов использующей отношение агрегации приведен на рис. 34.

Персональный компьютер

Системный блок Монитор Клавиатура Мышь

Рис. 34. Диаграмма классов для иллюстрации отношения агрегации на примере ПК

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]