发表于: 2021-07-23 23:48:43

0 1932


今天完成的事情:

今天研究了下有限状态机

状态机紧密相关的五个定义

  • 定义一:有限的状态
  • 定义二:有限的事件
  • 定义三:一个初始状态
  • 定义四:变换器(给定当前状态 + 事件,可以得出下个状态)
  • 定义五:若干个(或无)的最终状态


有限的状态:怎么理解呢?只关注 0° ~ 100°。因此水的温度状态就只有 100 个,从而表达了 有限 的概念。


有限的事件:比如小明就是一个状态机,他从 心如止水 的状态,转换到了 气炸了 的状态,全因发生了 被同事扇了一巴掌 的事件,并且产生了 准备去干架 的行为副作用。state + event = newState + effect


一个初始状态: 整个过程是不断变换的,我们不可能直接绕过开始,直接到中间某个节点。


变换器:给定当前状态 + 事件,可以得出下个状态

function transition(state, event) {  return machine.states[state].on[event];}



若干个(或无)的最终状态:状态机一旦抵达到最终的状态,就相当于结束了


对于状态机大概有一个了解了,但是怎么用于任务中,还有待思考




明天计划的事情:
明天继续js4




遇到的问题:
任务逻辑还没理清楚




收获:

有限状态机理解加深了






返回列表 返回列表
评论

    分享到