Programming in the Large with Design Patterns (2012) Preface Chapter 1. Introduction to Design Patterns Chapter 2. Singleton Chapter 3. Iterator Chapter 4. Adapter Chapter 5. Decorator Chapter 6. State Chapter 7. Strategy Chapter 8. Factory Method Chapter 9. Observer Chapter 10. Façade Chapter 11. Template Method