実質が状態遷移ならstateパターンでいいやんって事ですか?