ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ В C++ (4-Е ИЗДАНИЕ) (часть 10) онлайн

Переходы

Переходы между состояниями представлены в диаграммах в виде стрелок, на- правленных от одного прямоугольника к другому. Если переход обусловлен ка- ким-то событием, то он может быть обозначен его именем. В нашем случае так на рис. обозначены переходы created и deleted. Имя перехода не обозначают с за- главной буквы. Имена могут быть более приближены к реальному языку, чем к терминам C++.

Событие инициирует два других перехода по истечению периода времени 500 мс. Слово after использовано как имя для этих переходов с интервалом времени в качестве параметра.

Переходы могут быть также отмечены тем, что в UML называют защитой: это условие, которое должно быть выполнено для совершения перехода. Оно за- писывается в квадратных скобках. Оба перехода имеют защиту и имя события. Так как событие одинаковое, то условие защиты определяет, какой из переходов будет выполнен.

Заметим, что один из переходов является переходом сам в себя, он возвраща- ет нас в то же состояние.

 

55