我正在研究创建一个非常简单的状态机。我的状态机将包含以下 3 个状态:
public enum States { PENDING, ACTIVE, DONE }
这里可能有多个转换+起始状态,具体来说:
初始状态:PENDING or ACTIVE
转换:
PENDING -> ACTIVE
PENDING -> DONE
ACTIVE -> DONE
我正在研究表示这些状态的方法以及控制转换的可能状态机。我研究了一种基于枚举的方法,但我也想向客户端公开状态转换,并且我不确定这种方法是否合理。
我也看过其他技术,例如State Pattern,但感觉对于这样一个简单的问题来说这可能有点矫枉过正。
有人对满足此标准的简单状态机实现有任何建议吗?我什至在考虑一些基本的事情,例如使用转换表来存储转换并在其中封装一个状态概念,该状态概念将使用转换表来确定下一个可能的状态。
侃侃尔雅
慕工程0101907
UYOU
相关分类