Refactoring
Refactoring: Replace Enum with Polymorphism
Enums in Swift are great—love me some sweet, sweet enums. However, as with all great things, one can go too far. Let’s look at the following contrived example: I’ve seen a lot of enums like this. Well, not animals maybe. But you know what I mean. Let’