Design Patterns What I learned: Concepts of high cohesion and low coupling; Best use of polymorphism; GoF patterns (Creational Patterns, Structural and Behaviors patterns): So much more;