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
的所有其他功能)。
假设在 UML 状态机中指定子机状态,即 stateX:submachine1
。
除了 submachine1
之外,submachine 状态 stateX
是否还可以指定进入和退出操作,就像复合状态一样?
状态机是递归定义的。每个 State
可以有一个 StateMachine
(参见 Superstructures 2.5 第 304 页第 14.2.2 章)。
所以答案是肯定的。由于 submachine 是 StateMachine
,它可以有进入和退出操作(以及正常 StateMachines
的所有其他功能)。