Ach jo, v OOP je switch považován za code smell a v 95% procentech případů se dá nahradit polymorfismem...
Možná by sis mohl zadat do google switch code smell, pokochat se vysledky a třeba se i nečemu přiučit...
EDIT: Tady je hezké video... http://parlezuml.com/blog/?postid=913 dokonce ukazuje i proč je dobré mit napsané na svůj kód unit testy.