基于枚举的状态机建模

时间:2017-08-22 19:08:41

标签: design-patterns

在我的状态机中,我的状态是子状态。每当完成子状态时,我想回到这些子状态之前的状态。

为了实现这一目标,我存储 以前的状态在这些子状态中:

enum AppState {
 case StateA
 case StateB
 indirect case StateC-1(previousState: AppState)
 indirect case StateC-2(previousState: AppState)
 indirect case StateC-3(previousState: AppState)
}

这非常麻烦且感觉不正确。任何人都可以建议更好的设计吗?

0 个答案:

没有答案