title: Should we always favor polymorphism over enums?
body: <p>After watching: <a href="http://www.youtube.com/watch?v=4F72VULWFvc" rel="noreferrer">The Clean Code Talks -- Inheritance, Polymorphism, &amp; Testing</a></p>
  
  <p>I checked my code and noticed a few switch statements can be refactored into polymorphism, but I also noticed I only used switch statements with enums.  Does this mean enums are "evil" in OO-design and should be eliminated with polymorphism?</p>