Plymorphism allows us to separate WHAT from HOW so that we can build frameworks which are not constrained by how things are done, and do not break when new ways of doing things are created.
Polymorphism
“The Clean Code Talks — Inheritance, Polymorphism, & Testing”
Google Tech Talks November 20, 2008 ABSTRACT Is your code full of if statements? Switch statements? Do you have the same switch statement in various places? When you make changes do you find yourself making the same change to the same if/switch in several places? Did you ever forget one? This talk will discuss approaches [...]