当我们学习Vuex,redux,pinia时,“状态机”一词将不时出现。尽管我们不是计算机科学家,但我们仍然必须对这种计算机理论有基本的理解。
状态机的基本定义。一个单词:
状态机是有限状态自动机器的缩写,它是用于实际操作规则的数学模型。
让我们解释什么是“状态”。现实中有不同的状态,例如自动门,有两种状态:开放和关闭。我们通常称之为状态机是有限的状态机器,即事物的数量描述的是有限的,例如自动门的状态是两个打开和关闭的。
状态机器,即状态机,不是指实际机器,而是一个数学模型。简单地说,它通常是指状态转换图。例如,根据自动门的运行规则,我们可以在下面抽象这样的图片。
自动门有两个状态。打开和关闭,关闭,如果您阅读了门信号,则状态将被切换到打开。如果您以打开状态读取闭合信号,则状态将切换为封闭。
状态计算机的全名是有限的状态自动机器,单词自动单词也包含重要含义。启用状态机,并同时给予其当前状态和输入,然后可以清楚地计算出输出状态。
这样,状态机的基本定义就完成了。
重复:状态机是有限状态自动机器的缩写,它是用于抽象真实事物操作规则的数学模型。
这是状态机的四个概念。
第一个是状态,一个状态机必须至少包括两个状态。例如,上面的自动门的示例具有两个状态:开放和关闭。
第二个是事件,事件。事件是执行操作的触发条件或顺序。对于自动门,“按下门按钮”是事件。
第三是动作,动作。事件后应执行动作。例如,事件是“按下门按钮”,而动作是“打开门”。编程时,操作通常与功能相对应。
第四是过渡,转换。也就是说,从一个状态变为另一种状态。例如,“开放过程”是一个转换
好吧,它已经完成,直接转到代码。
为了促进流媒体管理,RX.JS的管理,陌生的RX.JS朋友可以访问官方网站,查看官方网站
我是一个铁蛋,每天都在不断改善。如果您有技术的像素偏执狂,欢迎VX:15910703837一起学习。
原始:https://juejin.cn/post/7095296373431468045