いくつかの状態を遷移するゲームを設計しているときに、2つのパターンが使用されているのを確認しました。1つは次のとおりです。
1)列挙型パターン。
static {
// standard states
transitions.put(PHASE 1, new State[]{PHASE2, PHASE3, PHASE4});
2)抽象があり、抽象を拡張して各状態を表すサブクラスがあるクラスの状態パターン..単一状態パターン?
どちらも良い解決策のように見えますが、ゲームにとってよりクリーンで理解しやすいものは何でしょうか?
個人的にはモノステートが好きですが、列挙型の方法が道のようです。