Диаграмма состояний — в чем разница между входом и выполнением?

Я знаю, что действие начинает выполняться при входе, и действия выполняются для do, пока оно находится в состоянии.

но я думаю, что отсутствует определение для entry, похоже ли это на do или действие выполняется при входе в состояние и продолжает выполняться даже после выезда из штата?


person Mostfa shma    schedule 11.06.2020    source источник
comment
что вам непонятно в норме, говорящей A State может иметь ассоциированную запись Behavior. Это поведение, если оно определено, выполняется каждый раз, когда состояние входит через внешний переход ? он продолжает выполняться даже после выхода из состояния: ни для поведения входа, ни для действия, ни для выхода, никакое поведение, связанное с состоянием, не выполняется непрерывно после выхода из этого состояния (к счастью)   -  person bruno    schedule 12.06.2020


Ответы (1)


Из UML 2,5 стр. 307:

14.2.3.4.3 Вход в состояние, выход и поведение doActivity

Состояние может иметь ассоциированную запись Behavior. Это Поведение, если оно определено, выполняется всякий раз, когда Состояние входит через внешний Переход. Кроме того, состояние может также иметь связанное поведение выхода, которое, если оно определено, выполняется всякий раз, когда происходит выход из состояния. Состояние также может иметь связанное поведение doActivity. Это поведение начинает выполняться при входе в состояние (но только после того, как поведение входа в состояние завершено) и выполняется одновременно с любыми другими действиями, которые могут быть связаны с состоянием, до тех пор, пока:

  • он завершается (в этом случае генерируется событие завершения) или
  • состояние завершается, и в этом случае выполнение поведения doActivity прерывается.

Выполнение поведения doActivity для состояния не зависит от срабатывания внутреннего перехода этого состояния.

person qwerty_so    schedule 11.06.2020