OpenU.Ru
Объявление того, что классификатор готов отреагировать на получение сигнала. Является членом классификатора.
Семантика
Получение - это объявление того, что классификатор готов принять экземпляр сигнала и отреагировать на него. Получение во многом сходно с операцией. Оно объявляет сигнатуру сообщения, которое поддерживает классификатор, и определяет его назначение.
Структура
У получения есть следующие свойства:
полиморфность (polymorphism)
Указывает, всегда ли одинаковы реакции классификатора на сигнал. Кодируется
при помощи свойства isPolymorphic, у которого могут быть следующие значения:
True
Реакция классификатора полиморфна: она зависит от состояния и может быть переопределена
в классификаторе-потомке.
False
Реакция всегда одна и та же, независимо от состояния, и не может быть переопределена
в классификаторе-потомке. Конечный эффект состоит в существовании только одного
перехода к общему конечному автомату, который обрабатывает событие.
сигнал
Обозначает сигнал, на который готов отреагировать классификатор.
спецификация
Выражение, описывающее последствия получения сигнала.
Нотация
Получение может изображаться в списке операций класса или интерфейса. В синтаксисе
для операции перед именем сигнала стоит ключевое слово "signal".
Кроме этого, список сигнатур сигнала можно поместить в его собственный раздел.
В этом случае указывается имя раздела: Signals. Оба варианта нотации изображены
на рис. 155.
Рис. 155. Две возможные нотации получения сигнала