>Stateパターンなどを使って無駄なインデントを極力減らす努力

OO ってインデントを浅くするためのテクニックだったのか
知らなかった。