状態遷移で考えるようなプログラムの設計は
プログラマー1
「これはステートパターンでいいよね」

デザパタ嫌い
「なぜステートパターンなんかつかうんですか?
 ステートなんて仕様書に書いてないですよ?
 仕様書を書き下せば全部実装できるのに、馬鹿じゃないんですか?」

こんな感じかな。