术语表
本术语表按字母顺序列出了状态图和状态机中最常见的术语。
Actions(动作)
动作是在状态转换期间执行的效果。动作是"即发即忘的效果";一旦机器触发了动作,它就会继续前进并忘记该动作。
Actors(执行者)
当你运行一个状态机时,它就成为一个执行者,这是一个可以接收事 件、发送事件并根据接收到的事件改变其行为的运行进程,这可能导致执行者之外的效果。
After transitions(延迟转换)
参见延迟转换。
Always transitions(始终转换)
参见无事件转换。
Compound states(复合状态)
参见父状态和子状态。
Context(上下文)
上下文是在状态机执行者中存储上下文数据的地方。
Delayed transitions(延迟转换)
延迟转换是仅在指定时间间隔后才发生的转换。如果在计时器结束前发生其他事件,转换不会完成。延迟转换标记为"after",通常被称为"after转换"。
Eventless transitions(无事件转换)
无事件转换是没有事件的转换。这些转换在其状态中的任何转换启用后都会始终进行。不需要事件来触发转换。无事件转换标记为"always",通常被称为"always转换"。
Final state(最终状态)
当机器达到最终状态时,它不能再接收任何事件,其中运行的任何内容都被取消和清理。机器可以有多个最终状态或没有最终状态。
Guards(守卫)
守卫是机器在经历事件时检查的条件。如果条件为真,机器就会按照转换进入下一个状态。如果条件为假,机器将遵循其余条件进入下一个状态。任何转换都可以是守卫转换。
History state(历史状态)
历史状态将父状态返回到其最近活动的子状态。
Initial state(初始状态)
当状态机启动时,它首先进入初始状态。机器只能有一个顶层初始状态。
Invoked actors(调用的执行者)
调用的执行者是可以执行自己的动作并与机器通信的执行者。这些调用的执行者在状态中启动,并在退出状态时停止。
Parallel states(并行状态)
并行状态是被分成多个子状态区域的状态,每个区域同时处于活动状态。
Parent and child states(父状态和子状态)
状态可以包含更多状态,也称为子状态。这些子状态只在父状态处于活动状态时才处于活动状态。子状态嵌套在其父状态内。父状态也称为复合状态。
States(状态)
状态描述了机器的状态。状态可以像活动和非活动一样简单。这些状态是有限的;机器只能在预定义的状态之间移动。状态机一次只能处于一种状态。
Statecharts(状态图)
状态图是状态机的可视化扩展,使您能够建模更复杂的逻辑,包括层次结构、并发和通信。
State machines(状态机)
状态机是一个描述当事件发生时过程的状态如何转换到另一个状态的模型。状态机使构建可靠的软件变得更容易,因为它们防止了不可能的状态和不希望的转换。当你运行一个状态机时,它就成为一个执行者。
Transitions and events(转换和事件)
机器通过转换从一个状态移动到另一个状态。转换由事件引起;当事件发生时,机器转换到下一个状态。转换是"确定性的";每个状态和事件的组合总是指向相同的下一个状态。