Wie sagte unser Softwaretechnik-Prof so schön? Ein case-of ist an sich schon ein Code-Smell.
Na mit dem Warmduscher und Theoriefuzzi würde ich mich mal gerne unterhalten.
Und natürlich lass ich mich gerne belehren. Aber Profs im Allgemeinen sind naturgemäß nicht sehr nahe an jahrelanger Praxis.
Viele IF-THEN's hintereinander sind natürlich mumpitz, weil man die Heuristik immer refaktorisieren sollte. Und das wurde ja schon erwähnt (mindestens ein sauberer Ansatz bisher).
Und deinem Prof kannst Du sagen, das eine Fallunterscheidung kein Codesmell ist, sondern durchaus gängige Praxis und auch nichts anderes als Mathematik. Wobei man über die Anzahl der Fälle durchaus diskutieren kann. Eine Classfactory ohne Case-Konstrukt ist z.B. nicht sonderlich übersichtlich.
Eine komplette Fallunterscheidung (sei es durch IFs oder CASEs) taugt im Übrigen als informeller Beweis der Vollständigkeit einer Umsetzung.
Ach egal. Wird schon wieder ein Glaubenskrieg.