状态机学习笔记(一)
来源:互联网 发布:F22数据 编辑:程序博客网 时间:2024/06/05 14:32
状态机可归纳为4个要素,即现态、条件、动作、次态。
详解如下:
现态:是指当前所处的状态。
条件:又称为“事件”,当一个条件被满足,将会触发一个动作,或者执行一次状态的迁移。
动作:条件满足后执行的动作。动作执行完毕后,可以迁移到新的状态,也可以仍旧保持原状态。动作不是必需的,当条件满足后,也可以不执行任何动作,直接迁移到新状态。
次态:条件满足后要迁往的新状态。“次态”是相对于“现态”而言的,“次态”一旦被激活,就转变成新的“现态”了。
也可以理解为:
状态机由N个现态和次态组成
需要指定条件来触发状态的变化
通过guard(守卫)检测是否可以进入次态
通过action(动作)执行进入到次态之后的行为
0 0
- 状态机学习笔记(一)
- C语言状态机学习笔记一
- 学习笔记(2):Qt状态机初识
- verilog状态机学习笔记
- 状态机(一)
- unity3d状态机基础学习(一)
- OpenGL学习笔记:状态机理念
- FX3学习笔记5-状态机
- Design Pattern学习笔记之状态机模式(State Patterns)
- TCP状态机、标志位、序列号学习(一)
- 学习笔记(4):状态机与动画结合
- 开源HSM学习笔记---状态机的运行
- C语言状态机学习笔记二
- [JAVA学习笔记-49]线程运行状态机
- verilog学习笔记——三段式状态机
- 状态机学习
- 系统设计之 状态机(一)
- 技术系列之 状态机(一)
- 如何解决安卓项目报65536错误
- 僵尸进程与孤儿进程
- QQ浏览器9 主页无法修改成功的解决办法
- 103. Binary Tree Zigzag Level Order Traversal | 输出二叉树层次遍历次序
- Boost.Interprocess使用手册翻译之三:一些基本解释 (Some basic explanations)
- 状态机学习笔记(一)
- C++中的类型转换static_cast、dynamic_cast、const_cast和reinterpret_cast总结
- vue2.0学习笔记 ——computed
- 细说OSI七层协议模型及OSI参考模型中的数据封装过程
- 树莓派 ffmpeg 编译选项
- nyoj120 校园网络(强连通+缩点)
- SpringMVC-注解式控制器详解-SpringMVC强大的数据绑定
- browser-sync的使用
- 装饰者模式