状态机

1、定义

有限状态机(Finite-state machine,FSM):有限哥状态以及在这些状态之间的转移和动作等行为的数学模型

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

2、基本元素

六要素:起始、终止、现态、次态(目标状态)、动作、条件


示例
现态:是指当前所处的状态
条件:又称“事件”,当一个条件被满足,将触发一个动作,或者执行一次状态迁移
动作:条件满足后执行的动作
次态:条件满足后迁往的新状态

要点:
1、避免程序动作当做一种状态处理
动作是不稳定的,一旦执行完毕就结束了。
状态是相对稳定的,没有外部条件的触发,一个状态会持续下去
2、状态划分漏掉的一些状态

用状态机来规避状态遗漏

状态流转

状态机表


image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容