ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В C++ (4-Е ИЗДАНИЕ) (часть 10) онлайн
Переходы
Переходы между состояниями представлены в диаграммах в виде стрелок, на- правленных от одного прямоугольника к другому. Если переход обусловлен ка- ким-то событием, то он может быть обозначен его именем. В нашем случае так на рис. обозначены переходы created и deleted. Имя перехода не обозначают с за- главной буквы. Имена могут быть более приближены к реальному языку, чем к терминам C++.
Событие инициирует два других перехода по истечению периода времени 500 мс. Слово after использовано как имя для этих переходов с интервалом времени в качестве параметра.
Переходы могут быть также отмечены тем, что в UML называют защитой: это условие, которое должно быть выполнено для совершения перехода. Оно за- писывается в квадратных скобках. Оба перехода имеют защиту и имя события. Так как событие одинаковое, то условие защиты определяет, какой из переходов будет выполнен.
Заметим, что один из переходов является переходом сам в себя, он возвраща- ет нас в то же состояние.
12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
