19
典型的なステートマシン実装パターンはありますか?
Cで単純な状態マシンを実装する必要があります。 標準のswitchステートメントは最善の方法ですか? 現在の状態(state)と遷移のトリガーがあります。 switch(state) { case STATE_1: state = DoState1(transition); break; case STATE_2: state = DoState2(transition); break; } ... DoState2(int transition) { // Do State Work ... if(transition == FROM_STATE_2) { // New state when doing STATE 2 -> STATE 2 } if(transition == FROM_STATE_1) { // New State when …