俺もオブジェクト志向を徹底すれば if 文がなくなると主張する。(他人が書
いているのは見たことないが。) オブジェクトにインスタンスの method を
呼び出すだけで処理が終了することを目指すべき。もっと言えばオブジェク
ト・インスタンスを生成するだけで全ての処理が終了することがベストだ。

でも現実の C++ や JAVA では、それだけのモデル記述ができないとも主張す
る。まだ言語の発展段階として不十分だと主張する。C++ や JAVA で if 文
のないプログラムを目指しても無駄が多すぎする。、現実に使うプログラム
では if 文や switch 文を避けることはできない。

それでも if 文/switch 文の多さはプログラムの質の目安にはなる。
switch 文まるけで記述されたプログラムが珍しくないが、それらは OOP ど
ころか structured programming さえ怪しいプログラムだ。