给出示例状态机S1-> S2-> S3-> S4,其中这些状态对应于要使用“下一个”和“上一个”事件进行导航的网页。这完美地建模为状态机。如何实现随机访问/临时转换,例如用户位于S4并想返回S2(或选择的任何先前页面)并从那里开始导航?
一个想法是使用持久性在每种状态下创建快照,然后使用所需的快照重新创建计算机,这似乎需要大量工作。有什么建议吗?
答案 0 :(得分:0)
在StateMachine配置中毫无问题地指定事件(X)可以从S4-> S2过渡,事件Y,Z等可以从S4过渡到任何其他状态。
但是您必须描述所有可能的过渡-这是SM的主要优点-它是可预测的和确定性的。您不能“启用随机/临时过渡-您必须手动描述所有可能的过渡。
那么,您真的要使用StateMachine来实现“免费提供”网页流吗?