Hands-On Design Patterns with C++

  1. An Introduction to Inheritance and Polymorphism
  2. Class and Function Templates
  3. Memory and Ownership
  4. Swap – from Simple to Subtle
  5. A Comprehensive Look at RAII
  6. Understanding Type Erasure
  7. SFINAE, Concepts, and Overload Resolution Management
  8. The Curiously Recurring Template Pattern
  9. Named Arguments, Method Chaining, and the Builder Pattern
  10. Local Buffer Optimization
  11. ScopeGuard
  12. Friend Factory
  13. Virtual Constructors and Factories
  14. The Template Method Pattern and the Non-Virtual Idiom
  15. Policy-based design
  16. Adapters and Decorators
  17. The Visitor Pattern and Multiple Dispatch
  18. Patterns for Concurrency

Useful patterns

Links