¿Deberíamos siempre favorecer el polimorfismo sobre las enumeraciones?

Después de ver:Las conversaciones de código limpio: herencia, polimorfismo y pruebas

Revisé mi código y noté que algunas declaraciones de cambio se pueden refactorizar en polimorfismo, pero también noté que solo usaba declaraciones de cambio con enumeraciones. ¿Significa esto que las enumeraciones son "malvadas" en el diseño OO y deberían eliminarse con polimorfismo?

Respuestas a la pregunta(6)

Su respuesta a la pregunta