例えばステートが4つしかないなら
何も考えず4つのステートクラスをインスタンス化しておく。
これを前提にするだけで関連するステップ数が約半分になる。
カラクリは説明が難しい。プログラミングすれば実感としてわかるだろう。
しかし仕様や基本設計している人にこれを理解させるのは至難の業。