>>43
>  個人的には、else ifが2個ついていたら「どこまで続くんだこれ・・・」って不安になってくる

一目で把握できないなら、あなたの言うように...

>  「1つの関数を大きくしすぎないようにする」

と同じで、適切に分割すればいいだけかと。

> (2) switchで書けるケースがある

そりゃ書けるなら switch の方がいい。

> (3) 付け焼刃的な実装になりがち(?)

設計のやり方の問題でしょ?

オブジェクト指向で条件分岐が頻出するのはおかしい(多態を使え)と言うのはあるけど、それと混同してない?