有限状态机:一个状态到多个状态

时间:2016-04-12 00:15:34

标签: state-machine

我正在编写一个简单的有限状态机,并意识到在某些情况下,事件可以将状态转换为多个可能的结果。基本上,从状态A,如果事件E发生,状态可以是C或D.

我目前正在使用此处编写的Javascript有限状态机代码:https://github.com/jakesgordon/javascript-state-machine

从文档中我没有看到使这成为可能的明显方法。更重要的是,我觉得这可能是我原设计中的一个流程。

本质上,在有限状态机中,是否存在转换发生的情况,并且基于某些逻辑结果处于多个状态之一(1到多个),或者应该是我们检查逻辑以查看哪个过渡需要发生(1比1)?

1 个答案:

答案 0 :(得分:5)

恭喜,您刚刚发现了StackOverflow!这些想法类似于确定性状态机的想法,除了可能有多种方式从给定相同输入符号的状态转换。实际完成的方式是未指定的(随机性,用户输入,分支并立即运行它们等等。)