目录
定义
状态机是有限状态自动机的简称,表示有限个状态以及在这些状态之间的转移等行为抽象的数学模型。
什么是“状态”( State )。现实事物是有不同状态的,我们拿一个很常见的审批流来举例,一个审批流里,“已通过” 和 “已拒绝” 就是两个不同的状态。
状态机,也就是 State Machine 。一般就是指一张状态转换图。例如,根据审批流的运行规则,我们可以抽象出下面这么一个图。
审批单有三个状态,“待审批”、“已通过” 和 “已拒绝” ,“已拒绝” 状态下,如果用户重新提交,那么状态就会切换为 “待审批” 。“待审批” 状态下如果审批人通过,状态就会切换为 “已通过”,如果拒绝会切换为 “已拒绝”。
状态机的全称是有限状态自动机,自动两个字也是包含重要含义的。给定一个状态机,同时给定它的当前状态以及一个事件,比如说:同意审批,那么输出状态可以被状态机输出出来比如:“已