Duckville
More of, a friendly talk about inheritance and
composition :)
Disclaimer
Initial State
Change request - Fly
Using inheritance
Using inheritance
Using interfaces
Principle 1
Identify the aspects of the application that vary, and
separate them from what stays the same.
Using Behaviors
Principle 2
Design to an interface, not an implementation
Using Behaviors
Using Behaviors
Duckville - The Strategy Design Pattern

Duckville - The Strategy Design Pattern