在状态机图表中,动作可以在状态中执行,也可以在转换期间执行?
这个定义是对还是错?
发布于 2021-04-09 22:28:03
是的,更准确地说,将“action”替换为“behavior”(并且在状态机中,在这里不涉及“图表”)。
摘自formal/2017-12-05§14.2.3.4.3状态进入、退出和doActivity行为:
状态可能具有关联的进入行为。只要通过外部转换进入State,就会执行此行为(如果已定义)。此外,State还可能具有关联的退出行为,如果定义了该行为,则每当退出State时都会执行该行为。
状态还可能具有关联的doActivity行为。此行为在进入State时开始执行(但仅在State entry行为完成后),并与可能与State关联的任何其他行为同时执行,直到:
状态的doActivity行为的执行不受该状态的内部转换的激发的影响。
来自formal/2017-12-05§14.2.3.8转换:
是一个过渡...它可能具有关联的效果行为,该行为在遍历(执行)转换时执行。
行为可以是OpaqueBehavior、Activity、StateMachine或交互(请参阅formal/2017-12-05§13.4.2.4关于抽象类行为的专门说明)
https://stackoverflow.com/questions/67022533
复制相似问题