stateパターンをswitch-caseで書くのも古流ですか?