我有一个状态历史表,其中包含一个活动的状态。这些状态可以是重复的。样本表:java中的状态流
id activity_name state sub_state
1 firstTask Check INPROGRESS
2 firstTask Check FAIL
3 secondTask Check INPROGRESS
4 secondTask Check SUCCESS
5 seccondTask Initiated INPROGRESS
6 secondTask Initiated SUCCESS
任何有新状态的新活动都可以随时在系统中引入。
表中的这些状态用于调试目的。现在我需要公开一个读取此表的API并将这些状态转换为有意义的状态,而忽略重复。
例如,上表中应该暴露为
First TASK:
CHECKED --> FAILED
Second Task:
CHECKED --> INITIATED
什么办法/设计模式应该遵循我将处理新引进的国家,它们的压缩和转换为有意义的状态。
在此先感谢。
你是否需要搜索状态或子状态,我们是否也可以更改表格? – Kordi
看看:http://stackoverflow.com/questions/34341587/how-can-i-add-states-to-my-game/34341970#34341970 –