Добавил:
Developer Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция №8 ТПП.pptx
Скачиваний:
0
Добавлен:
15.04.2024
Размер:
3.62 Mб
Скачать

паттерны

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

Т.о. Паттерны Стратегия и набдюдатель

относятся к паттернам поведения.

пример

Программа получает данные с датчика температуры.

По 5 измерений для двух объектов класса ТеmperatureMeasure и усредняет их.

Для вывода измеренных значений есть класс ShowMeasure.

Т.о. основным классом является класс ТеmperatureMeasure, который и явлется измерителем температуры. Класс Sensor (является датчиком T ). Поэтому класс Sensor находится в агрегации с основным классом ТеmperatureMeasure .

Количество измерений формируется классом МеasureCount которой состоит в композиции с основным классом

пример

пример

Класс имеет аргумент total (для подсчета значения T при всех измерениях).

(т.к. класс находиться в композиции с основным классом , то следовательно объект MeasureCount cоздается в конструкторе MeasureTemperature)

Класс IT Teperature представляет интерфейс класса и является поставщиком для основного класса.

Класс ShowTemperature находится в зависимости от основного класса.

работа

тестирование

тестирование

Недостаки UML

При полном использовании UML цена проекта возрастает в несколько раз. Ни один заказчик на это не идет.

Поэтому часто используется только Class , Use Cases.

Use case

.

Use – case диаграммы – диаграммы использования (относятся к диаграммам поведения).

Используются на ранних стадиях разработки.

Основная задача – дает возможность заказчику и разработчику совместно обсуждать функциональность и поведение системы