Replace Type Code with State/Strategy
Replace Type Code with State/Strategy
Move Method
Replace Conditional with Polymorphism