我有一個狀態歷史表,其中包含一個活動的狀態。這些狀態可以是重複的。樣本表: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 –