Design-Patterns Some "easy to understand" examples of Gang of Four design patterns. Program to an interface, not an implementation. Favor object composition over class inheritance.