Историческое состояние - UML - фкн вгу

Историческое состояние - используется для учета той части деятельности, которая была выполнена на момент выхода из этого состоянии, чтобы не начинать ее выполнение сначала .

существует две разновидности исторического состояния:

  1. недавнее
  2. давнее

Недавнее историческое состояние (shallow history state)

является первым подсостоянием в составном состоянии

При следующем входе в это же составное состояние историческое подсостояние уже имеет непустую историю и сразу отправляет подавтомат в запомненное подсостояние

Пример: Redial в обычном телефоне (автоматический повторный набор номера)

Давнее историческое состояние (deep history state)

служит для запоминания всех подсостояний любого уровня вложенности для текущего подавтомата.

Пример: Redial в сотовом телефоне (видимо - повторный набор любого из ранее вызывавшихся номеров)