492 Глава 22. Дополнительные аспекты конечных автоматов
Конечное псевдосостояние подавтомата относится только к его облас+
ти. Таким образом, если подавтомат области 1 в примере на рис. 22.2
достигает своего конечного состояния первым, эта область завершает
ся, а область 2 продолжает выполнение. Если необходимо завершить
выполнение всего составного состояния, можно использовать терми
нальное (terminate, завершающее) псевдосостояние, как показано на
рис. 22.3. В этом примере все составное состояние завершается при
достижении терминального псевдосостояния.
Вложенные состояния также могут быть составными состояниями.
Однако, как правило, необходимо по возможности стремиться к тому,
чтобы вложенность составных состояний не превышала двух или трех
уровней. При большей глубине вложенности автомат сложно воспри
нимать на диаграмме и понимать.
Для сохранения ясности и простоты диаграммы состояний иногда не
обходимо скрывать детали составного состояния. Показать, что состоя
ние является составным, можно без явного отображения его структу
ры, добавив пиктограмму композиции (composition icon). Это необяза
тельное дополнение, но очень полезное для обозначения того, что у со
стояния есть составные части, поэтому мы рекомендуем постоянно им
пользоваться. Пиктограмма композиции приведена на рис. 22.4.
В зависимости от количества областей выделяют два типа составных
состояний.
1. Простое составное состояние – только одна область.
2. Ортогональное составное состояние – две или более областей.
Эти типы составных состояний рассматриваются в двух следующих
подразделах.
Составное состояние
D E
F
терминальное псевдосостояние
Рис. 22.3. Терминальное псевдосостояние
Составное состояние
пиктограмма композиции
Рис. 22.4. Пиктограмма композиции указывает, что состояние составное