if (needsConfirmation) messenger.confirm
В основном фреймы состоят из некоторой области диаграммы последовательности, разделенной на несколько фрагментов. Каждый фрейм имеет оператор, а каждый фрагмент может иметь защиту. (В табл. 2 перечислены общепринятые операторы для фреймов взаимодействия.) Для отображения цикла применяется оператор loop с единственным фрагментом, а тело итерации помещается в защиту. Для условной логики можно использовать оператор alt и помещать условие в каждый фрагмент. Будет выполнен только тот фрагмент, защита которого имеет истинное значение. Для единственной области существует оператор opt.
Таблица 2. Общепринятые операторы для фреймов взаимодействия
Оператор
|
Значение
|
alt
|
Несколько альтернативных фрагментов (alternative); выполняется только тот фрагмент, условие которого истинно (рис. 16)
|
opt
|
Необязательный (optional) фрагмент; выполняется, только если условие истинно. Эквивалентно alt с одной веткой (рис. 16)
|
par
|
Параллельный (parallel); все фрагменты выполняются параллельно
|
loop
|
Цикл (loop); фрагмент может выполняться несколько раз, а защита обозначает тело итерации (рис. 16)
|
region
|
Критическая область (critical region); фрагмент может иметь только один поток, выполняющийся за один прием
|
neg
|
Отрицательный (negative) фрагмент; обозначает неверное взаимодействие
|
ref
|
Ссылка (reference); ссылается на взаимодействие, определенное на другой диаграмме. Фрейм рисуется, чтобы охватить линии жизни, вовлеченные во взаимодействие. Можно определять параметры и возвращать значение
|
sd
|
Диаграмма последовательности (sequence diagram); используется для очерчивания всей диаграммы последовательности, если это необходимо
|
Do'stlaringiz bilan baham: |