Polymorphism (GRASP)

GRASP Pattern: Polymorphism

 * Name | **Polymorphism** |
 * Problem | How do we handle alternatives based on type? How do we create pluggable software components? |
 * Solution | When related alternatives vary by type, assign responsibility to the types for which the bahaviors vary. |