使用状态机的传统定义,状态机记录可以同时处于多个状态吗?例如,如果我有一个User
模型,用户可以同时处于 asubscriber
和一个promotional_period
状态吗?
请注意,我不是在问这样做是否有意义,我的问题是 - 状态机是否可能。
使用状态机的传统定义,状态机记录可以同时处于多个状态吗?例如,如果我有一个User
模型,用户可以同时处于 asubscriber
和一个promotional_period
状态吗?
请注意,我不是在问这样做是否有意义,我的问题是 - 状态机是否可能。
不,状态机一次只有一个状态。
组合状态可以与另一个状态完成,例如subscriber_and_promotional_period
. 这是通常的方法。
多说一天维基百科:
“有限状态机 (FSM) 或有限状态自动机(复数:自动机),或简称为状态机,是用于设计计算机程序和时序逻辑电路的计算数学模型。它被视为抽象机器它可以处于有限数量的状态之一。机器一次只处于一种状态;它在任何给定时间所处的状态称为当前状态。
所以不行。
Petri 网是允许多个同时“状态”的状态机的泛化。