elseやswitch-case, 三項演算子を使うか否かが問題じゃないだろ。
分岐が多い時点で、クラス設計が上手くいってないんだぞ。
そこから見直さなきゃ、何の意味もないだろ。