After watching: The Clean Code Talks -- Inheritance, Polymorphism, & Testing
I checked my code and noticed a few switch statements can be refactored into polymorphis
I think Enums are useful when values are known & a few in number.
Also, Enums are named constants in a way.
Enums don't have any other state stored with it (except the value of it).
Polymorphism would be helpful when you have different states of the conditions (and conditions require more state than relying in a single variable).