Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Конспект лекций по ПрИС.doc
Скачиваний:
11
Добавлен:
14.11.2019
Размер:
1.33 Mб
Скачать

2.9.1.1Параметризованный класс – parameterized class

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

В приведённом примере с помощью экземпляра параметризованного класса Множество можно создать такой класс, как Множество сотрудников. Класс Сотрудники является связанным элементом. Для создания других классов достаточно изменить связанный элемент. Например, Множество заказов, Множество счетов.

2.9.1.2Класс-наполнитель – instantiated class

Класс-наполнитель является параметризованным классом, аргументы которого имеют фактические значения.

В UML имя класса-накопителя заключается в угловые скобки (< >).

2.9.1.3Утилита - utility

Утилита – это совокупность операций для класса, параметризованного класса, класса-наполнителя.

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

Утилиты применяют:

  1. Для расширения функциональных возможностей языка программирования.

  2. Д ля хранения общих элементов функциональности многократного использования, необходимых в нескольких системах.

2.9.1.4Метакласс – metaclass

Метакласс – это класс, экземпляры которого являются классами, а не объектами.

К метаклассам относятся параметризованные классы и утилиты параметризованных классов.

2.9.1.5Абстрактный класс – abstract class

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

С ледует заметить, абстрактный класс может быть связан только отношением обобщения, и никакими другими типами отношений.

Для каждого класса можно определить стереотип и указать видимость.

2.9.2Стереотип класса

Стереотип представляет категорию класса.

В UML определены три основных стереотипа:

  1. Граница (Boundary).

  2. Управление (Control).

  3. Сущность (Entity).

Можно создавать собственные стереотипы, характерные для проектируемой системы. Например, создать стереотип Форма и назначить его всем окнам приложения. В дальнейшем при поиске форм нужно только искать классы с этим стереотипом.

2.9.2.1Пограничные классы – boundary classes

Классы, расположенные на границе системы со всем остальным миром, называют пограничными.

К пограничным классам относятся:

  1. формы;

  2. отчёты;

  3. интерфейсы с аппаратурой (с принтерами, сканерами, датчиками);

  4. интерфейсы с другими системами.

О бозначаются пограничные классы следующим образом:

Для выявления пограничных классов необходимо исследовать диаграмму вариантов использования (Use case diagram). Для каждого взаимодействия между актёром и вариантом использования должен существовать хотя бы один пограничный класс. Именно он позволяет актёру взаимодействовать с системой.

Н еобязательно создавать уникальные пограничные классы для каждой пары “актёр – вариант использования”. Если два актёра инициируют один и тот же вариант использования, то они могут применять общий пограничный класс для взаимодействия с системой.