状态机(一)
来源:互联网 发布:招聘数据统计分析表 编辑:程序博客网 时间:2024/06/05 03:44
状态机概念术语
State Machine:状态机,驱动带有region、transition和event信息的状态集合。
State:一个状态模拟一个具体的情况,在这个情况发生的期间,会保持一些不变的条件。State是状态机中主要的实体,事件驱动状态的改变。
Extended State:扩展状态是保存在状态机中的一个特别的变量集合,用来减少必要的状态枚举的数量。
Transition:Transition建立源状态和目的状态之间的联系。可以是一个复杂Transition的一部分,Transition会使状态机从一个状态转换到另一个状态,代表状态机对一个特定事件的出现的完整的响应。
Event:Event实体被发送给状态机,然后引起不同的状态转换。
Initial State:是一个特别的状态,状态机从这个状态开始。Initial State总是被绑定到一个特定的State Machine或者Region。如果一个State Machine有多个Region的话,可能有多个State Machine。
End State:也叫Final State,Also called as a final state is a special kind of state signifying that the enclosing region is completed. If the enclosing region is directly contained in a state machine and all other regions in the state machine also are completed, then it means that the entire state machine is completed.
History State:一个伪状态,他记录了状态机上一个被激活的状态。有两种类型,shallow 和deep,shallow 只记录顶层的state,deep可以记录子状态机中的上一个活动的状态。
Choice State:伪状态,此状态可以根据事件的header或者Extended State中的变量做一个转移选择。
Fork State:一个伪状态。A pseudo state which gives a controlled entry into a regions.
Join State:
A pseudo state which gives a controlled exit from a regions.
Region:
A region is an orthogonal part of either a composite state or a state machine. It contains states and transitions.
Guard:一个布尔表达式,基于Extended State中的变量或者event参数的值动态的计算。当表达式被计算为true时,启用action或者transition,当表达式被计算为false时,禁用action或者transition,Guard条件通过上面的方式影响状态机的表现。
Action:action是触发transition时被执行的行为。
- 状态机(一)
- 状态机学习笔记(一)
- 系统设计之 状态机(一)
- 技术系列之 状态机(一)
- 技术系列之 状态机(一)
- 【原创】技术系列之 状态机(一)
- Memcached源码分析之状态机(一)
- 游戏框架之状态机(一)
- 详解Qt中的状态机机制(一)
- Unity3D 项目架构基础(一)U3D简单状态机模式
- 彻底搞懂状态机(一段式、两段式、三段式)
- 状态机(一):抽象的控制流程模型
- unity3d状态机基础学习(一)
- 状态机(二):Verilog状态机实现
- 状态机(杂谈)
- 统计单词(状态机)
- ECAT_Main()状态机处理
- 状态机(二)
- 提高项目38-带姓名的成绩单
- ContextMenu菜单
- 9C - Hexadecimal's Numbers
- hdu 5424(dfs搜索)
- Loopback接口的主要作用
- 状态机(一)
- 指针遍历二维数组的三种方式
- 安装smooks以及eclipse插件
- 观察者模式——解决、解耦的钥匙
- Swift 中枚举高级用法及实践
- 视屏播放(直播)
- 具备迭代器功能的容器类sequence
- 自定义view--自定义分类Tab菜单条,自定义垂直progressbar(类似温度计)
- 1. 支付宝、微信支付接入集成