状态机学习笔记(一)

来源:互联网 发布:F22数据 编辑:程序博客网 时间:2024/06/05 14:32

状态机可归纳为4个要素,即现态、条件、动作、次态。
详解如下:
现态:是指当前所处的状态。
条件:又称为“事件”,当一个条件被满足,将会触发一个动作,或者执行一次状态的迁移。
动作:条件满足后执行的动作。动作执行完毕后,可以迁移到新的状态,也可以仍旧保持原状态。动作不是必需的,当条件满足后,也可以不执行任何动作,直接迁移到新状态。
次态:条件满足后要迁往的新状态。“次态”是相对于“现态”而言的,“次态”一旦被激活,就转变成新的“现态”了。

也可以理解为:
状态机由N个现态和次态组成
需要指定条件来触发状态的变化
通过guard(守卫)检测是否可以进入次态
通过action(动作)执行进入到次态之后的行为

0 0
原创粉丝点击