(Mechanic) to an abstract interface (the Preparer duck type) • Concrete – Easy understanding but hard to extend • Abstract – Tougher to comprehend but easy to extend (change) • Polymorphism!! --> Now is this what they taught us in college?
constructs - – Switching on class – kind_of? And is_a? – responds_to? • “I know who you are and because of that I know what you do” - shows distrust on objects. • Look at the offending code's expectations and identify ducks.