我正在设计一个游戏,它会通过一些状态进行转换,我已经看到使用了两种模式,一种如下:
1)枚举模式,其中:
static {
// standard states
transitions.put(PHASE 1, new State[]{PHASE2, PHASE3, PHASE4});
2)类中的状态模式,你有一个抽象,以及扩展抽象并代表每个状态的子类......单态模式?
我在两者之间有点纠结,看起来都是很好的解决方案,对于游戏来说,什么更干净更容易理解?
我个人喜欢单态,但枚举方法似乎是这样。