Design Patterns

  1. 1.Why Design Patterns Matter for Programmers
  2. 2.Creational Patterns I: Singleton & Factory Method
  3. 3.Creational Patterns II: Abstract Factory & Builder
  4. 4.Structural Patterns I: Adapter & Facade
  5. 5.Structural Patterns II: Decorator & Composite
  6. 6.Structural Patterns III: Proxy & Flyweight
  7. 7.Behavioral Patterns I: Strategy & Template Method
  8. 8.Behavioral Patterns II: Observer & State
  9. 9.Behavioral Patterns III: Command & Iterator
  10. 10.Capstone: Refactoring a Real Codebase with Multiple Patterns