Виды действий в сообщениях




 

Сообщения используются для организации связи между объектами, обозначающей какой-либо вид деятельности. В большинстве случаев вид деятельности можно разделить на одно или несколько действий, приводящих к изменению состояния объекта (его атрибутов) или возврата некоторых данных (возвращаемого значения) объекту, отправившему сообщение.

Существуют следующие пять видов действий: вызов и возврат, создание и уничтожение, а также отправка.

 

Вызов

 

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

Пример действия вызова одного объекта другим представлен в сообщении «Действие вызова 1» на рис. 6.2. Действие вызова применимо как по отношению к другому объекту, так и по отношению к тому же объекту, например, при вызове метода внутри того же объекта. Пример использования действия вызова, относящегося к тому же самому объекту, представлен в сообщении «Действие вызова 2» на рис. 6.2.

 

Рис. 6.2. Пример вызова между двумя объектами и вызова метода в пределах одного объекта.

 

В среде Microsoft Visio действию вызова соответствует фигура «Вызов».

 

Возврат

 

Действие возврата обозначает возврат значения из вызванного метода. Данное действие обозначается аналогично действию вызова за исключением того, что линия стрелки является пунктирной. Пример использования возврата вызова представлен на рис. 6.3.

 

Рис. 6.3. Пример возврата из вызова между двумя объектами и в пределах одного объекта.

 

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

В среде Microsoft Visio действию возврата соответствует фигура «Возврат».

 

Создание

 

Действие создание предназначено для создания нового объекта, т.е. создания экземпляра класса указанного объекта. Графически действие создания выглядит аналогично действию вызова, поэтому для выделения данного действия в его название включают слово «Создаёт», как показано на рис. 6.4.

 

Рис. 6.4. Два варианта обозначения создания объекта.

 

 

Уничтожение

 

Действие уничтожения объекта уничтожает объект, т.е. высвобождает ресурсы памяти, занятые этим объектом. Графически действие уничтожения выглядит аналогично действию вызова или создания, поэтому для выделения данного действия в его название включают слово «Уничтожает» и соединяют с маркером уничтожения объекта, как показано на рис. 6.5.

 

Рис. 6.5. Обозначение уничтожения объекта.

 

В среде Microsoft Visio действиям создания и уничтожения соответствует фигура «Вызов».

 

Отправка

 

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

Для правильного использования действия отправки следует настроить получения для класса вызываемого объекта. Для этого в диалоговом окне свойств этого класса в разделе «Получения» следует добавить получение, ассоциированное с соответствующим сигналом. В результате указывается, что данный класс может принимать данный сигнал. После этого в свойствах фигуры, соответствующей действию отправки следует выбрать из выпадающего списка сигнал, получателем которого является класс вызываемого объекта. В результате обозначении действия отправки будет выглядеть, как показано на рис. 6.6.

 

Рис. 6.6. Обозначение действия отправки.

 

В среде Microsoft Visio действию отправки соответствует фигура «Асинхронное сообщение».

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2017-04-03 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: