UML 子机状态:它可以有额外的进入和退出动作吗?

UML submachine state: can it have additional entry and exit actions?

假设在 UML 状态机中指定子机状态,即 stateX:submachine1

除了 submachine1 之外,submachine 状态 stateX 是否还可以指定进入和退出操作,就像复合状态一样?

状态机是递归定义的。每个 State 可以有一个 StateMachine(参见 Superstructures 2.5 第 304 页第 14.2.2 章)。

所以答案是肯定的。由于 submachine 是 StateMachine,它可以有进入和退出操作(以及正常 StateMachines 的所有其他功能)。