状态机

先点击这里查看一下维基上对状态机的解释

有限状态机

表示有限个状态以及在这些状态之间的转移和动作等行为的数学计算模型

根据这句话可以拆分几个点:有限状态机是一种模型,它大致包含这几个点

  • state:状态
  • transition:状态之间的转移
  • transition condition:转移条件
  • action:动作

总的来说,有限状态机是一种用来对对象行为进行建模的工具,作用是描述对象在生命周期内所经历的状态序列,以及如何响应外界的各种事件

进一步可以根据输出是否和输入相关细分,不过这里不过多探讨。

状态

代表了系统的离散化属性,并且这些状态是有限个的

转移

一个状态经过某个过程,到达了另一个状态

转移条件

一个状态经过某个过程,到达了另一个状态叫做转移。而在经过这个某个过程期间,系统满足了某个条件,从这个状态变为了另一个新状态,这个条件就是转移条件

动作

系统在进入状态、退出状态、转移期间都可能执行一些事件

这里可以大概分为四种:

  • Entry Action:进入状态时发生的
  • Exit Action:离开状态时发生的
  • Input Action:当前状态 + 输入条件导致的
  • Transition Action:发生状态转移时发生的

参考链接