Параллельные состояния

Состояния могут быть разбиты на несколько параллельных состоя­ний, запускаемых одновременно. На рис. 10.5 показан трогательно простой будильник, который может включать либо CD, либо радио и показывать либо текущее время, либо время сигнала.

Опции CD/радио и текущее время/время сигнала являются параллель­ными. Если бы вы захотели представить это с помощью диаграммы непараллельных состояний, то получилась бы беспорядочная диаграм­ма при необходимости добавить состояния. Разделение двух областей поведения на две диаграммы состояний делает ее значительно яснее.


Рис. 10.5 включает также состояние предыстории (history pseudo-state). Это означает, что когда включены часы, опция радио/CD пере­ходит в состояние, в котором находились часы, когда они были вы­ключены. Стрелка, выходящая из предыстории, показывает, какое со­стояние существовало изначально, когда отсутствовала предыстория.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: