Design Pattern 6 1. What is a 'Design Pattern'? 0. The First and Second Principles of Object-Oriented Programming Adapter, Decorator 1 Understanding Decorator Through Makeup and Adapter Through Disguise Structural 1 2. Factory 'Method' Pattern & 'Abstract' Factory Pattern Observer 1 5. Observer Pattern Creational 1 6. Singleton Pattern and Race Condition