状态图 - 输入和执行有什么区别?



我知道操作在条目时开始执行,并且只要处于该状态,操作就会执行。

但我认为进入缺乏定义,它是否类似于do或操作在进入状态时执行,即使在离开状态后仍继续执行?

来自 UML 2.5 p. 307:

14.2.3.4.3 状态进入、退出和行为

状态可能具有关联的条目行为。此行为(如果已定义(在通过外部转换进入状态时执行。此外,状态还可能具有关联的退出行为,如果已定义,则在退出状态时执行该行为。 状态也可能具有关联的行为。此行为在进入状态时开始执行(但仅在状态输入行为完成后(,并与可能与状态关联的任何其他行为同时执行,直到:

  • 它完成(在这种情况下生成完成事件(或
  • 状态已退出,在这种情况下,将中止 doActivity 行为的执行。

状态的 doActivity 行为的执行不受该状态的内部转换触发的影响。

相关内容

最新更新