Открытая коллекция знаний

OpenU.Ru

Справочник UML. Объектно-ориентированное проектирование.



reception (прием)

Объявление того, что классификатор готов отреагировать на получение сигнала. Является членом классификатора.

Семантика

Получение - это объявление того, что классификатор готов принять экземпляр сигнала и отреагировать на него. Получение во многом сходно с операцией. Оно объявляет сигнатуру сообщения, которое поддерживает классификатор, и определяет его назначение.

Структура

У получения есть следующие свойства:
полиморфность (polymorphism)
Указывает, всегда ли одинаковы реакции классификатора на сигнал. Кодируется при помощи свойства isPolymorphic, у которого могут быть следующие значения:
True
Реакция классификатора полиморфна: она зависит от состояния и может быть переопределена в классификаторе-потомке.
False
Реакция всегда одна и та же, независимо от состояния, и не может быть переопределена в классификаторе-потомке. Конечный эффект состоит в существовании только одного перехода к общему конечному автомату, который обрабатывает событие.
сигнал
Обозначает сигнал, на который готов отреагировать классификатор.
спецификация
Выражение, описывающее последствия получения сигнала.

Нотация

Получение может изображаться в списке операций класса или интерфейса. В синтаксисе для операции перед именем сигнала стоит ключевое слово "signal".
Кроме этого, список сигнатур сигнала можно поместить в его собственный раздел. В этом случае указывается имя раздела: Signals. Оба варианта нотации изображены на рис. 155.

Рис. 155. Две возможные нотации получения сигнала

Алфавитный указатель