OpenU.Ru
Псевдосостояние, указывающее на то, что внешнее
композитное состояние помнит свое предыдущее активное подсостояние даже после
выхода из него.
См composite state; pseudostate;
state machine; transition.
Семантика
Благодаря историческому состоянию последовательное композитное
состояние может помнить подсостояние, которое было активно непосредственно
перед выходом из этого композитного состояния. Переход в историческое состояние
снова активизирует подсостояние, которое было активно до перехода. При этом
осуществляются все необходимые действия при входе. У исторического состояния
могут быть входящие переходы, идущие извне композитного состояния или из исходного
состояния. Кроме того, у него может быть и один исходящий непомеченный переход,
указывающий на исходное историческое состояние. Оно используется в том случае,
если переход к историческому состоянию происходит при отсутствии сохраненного
состояния. Историческое состояние не может иметь переходов, идущих от других
подсостояний этого композитного состояния.
историческое состояние может быть долговременным или кратковременным. Кратковременное
историческое состояние запоминает и активизирует состояние, находящееся на том
же уровне вложенности, что и само историческое состояние. Если при переходе
из вложенного подсостояния осуществляется выход из композитного состояния, то
активизируется внешнее состояние, находящееся на верхнем уровне композитного.
Долговременное историческое состояние запоминает то состояние, которое может
быть вложено па определенную глубину внутрь композитного состояния. Чтобы запомнить
такое состояние, переход из него должен произойти непосредственно за пределы
композитного состояния. Когда переход из глубокого предыдущего состояния идет
в состояние, находящееся на уровень выше (которое затем осуществляет выход из
композитного состояния), запоминается последнее (менее глубокое) состояние.
Переход к более глубокому историческому состоянию восстанавливает активное последнее
состояние, на какой бы глубине оно не было вложено. В это время выполняются
только те действия при входе, которые присутствуют во всех внутренних состояниях,
содержащих в себе запоминаемое состояние. Композитное состояние может обладать
как долговременным, так и кратковременным историческим состояниями. Входящий
переход должен быть связан с одним из них.
Если композитное состояние достигает конечного состояния, оно теряет свою историю
и ведет себя, таким образом, будто в него еще ни разу не входили.
Нотация
Кратковременное историческое состояние изображается в виде маленького кружка
с буквой Н внутри (рис. 105). Долговременное историческое состояние также изображается
в виде кружка, но в нем пишется буква "Н" со звездочкой: Н*.
Рис. 105. Историческое состояние