18

使用状态机的传统定义,状态机记录可以同时处于多个状态吗?例如,如果我有一个User模型,用户可以同时处于 asubscriber和一个promotional_period状态吗?

请注意,我不是在问这样做是否有意义,我的问题是 - 状态机是否可能。

4

4 回答 4

42
于 2016-05-07T19:24:48.357 回答
4

不,状态机一次只有一个状态。

组合状态可以与另一个状态完成,例如subscriber_and_promotional_period. 这是通常的方法。

于 2013-02-10T01:33:09.197 回答
3

多说一天维基百科:

“有限状态机 (FSM) 或有限状态自动机(复数:自动机),或简称为状态机,是用于设计计算机程序和时序逻辑电路的计算数学模型。它被视为抽象机器它可以处于有限数量的状态之一。机器一次只处于一种状态;它在任何给定时间所处的状态称为当前状态

所以不行。

于 2013-02-10T01:32:54.410 回答
1

Petri 网是允许多个同时“状态”的状态机的泛化。

于 2017-11-25T19:47:01.520 回答