Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы часть 1.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
193.54 Кб
Скачать

23. Опишите основные типы операций. Опишите основные стереотипы операций.

Операция – связанное с классом поведение.

Описание операции:

- имя;

- параметры;

- тип возвращаемого значения.

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

Операции управления – управляют созданием и разрушением объектов. Включают в себя конструкторы и деструкторы.

Операции доступа – изменяют или просматривают значения атрибутов других классов. Get, Set

Вспомогательные операции – операции класса, необходимые ему для выполнения его ответственностей, но о которых другие классы не должны ничего знать. Это закрытые и защищенные операции класса.

Стереотипы:

- Implementor (операции реализации) – операции, реализующие некоторую бизнес-логику;

- Manager (операции управления) – конструкторы, деструкторы и операции управления памятью;

- Access (операции доступа) – операции, позволяющие другим классам просматривать или редактировать атрибуты данного класса (GetИмя_атрибута тли Set Имя_атрибута);

- Helper (вспомогательные операции)­ – закрытые или защищенные операции, которые используются классом, но не видны другим классам.

Стереотип указывается перед именем операции в двойных угловых скобках (<< >>).

24. Опишите общие этапы выявления операций.

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

Общий алгоритм выявления операций:

  1. Изучение диаграмм взаимодействия. Большая часть сообщений – операции реализации. Рефлексивные сообщения – вспомогательные операции;

  2. Рассмотреть управляющие операции. Возможно требуется добавить конструкторы или деструкторы;

  3. Рассмотреть операции доступа. Для каждого атрибута класса, с которым будут работать другие классы, необходимо создать операции Get и Set.

Ситуации, на которые следует обратить внимание:

  1. Если в классе 1 или 2 операции, его стоит объединить с другим классом;

  2. Класс без операций: как правило, класс инкапсулирует не только данные, но и поведение. Класс без поведения лучше моделировать как один или несколько атрибутов.

  3. Класс с слишком большим числом операций лучше разделить на несколько (2) классов, т.к. набор ответственности класса должен быть управляем, большим классом трудно управлять.

25. Объясните понятие «видимость» атрибута и операции класса. Перечислите допустимые значения видимости.

Видимость­ – характеристика, показывающая, каким образом данные (атрибуты) и поведение (операции) инкапсулируются в класс.

Public (общий, открытый) ­ - атрибут или операция доступные всем классам;

Private (закрытый) - атрибут или операция не доступные другим классам;

Protected (защищенный) - атрибут или операция доступные только самому классу и его потомкам;

Package or implementation (пакетный) ­ - атрибут или операция являются общими, но только в пределах своего пакета.