Part 3: C++ Design Patterns
This part begins with the main portion of the book. It introduces the most important, frequently used C++ design patterns. Each pattern is generally used as a commonly accepted approach to solving a certain type of problem. Exactly what the problem is, varies a great deal: some are system architecture challenges, others are interface design problems, yet others deal with program performance.
This part has the following chapters:
- Chapter 8, The Curiously Recurring Template Pattern
- Chapter 9, Named Arguments, Method Chaining, and Builder Pattern
- Chapter 10, Local Buffer Optimization
- Chapter 11, Scopeguard
- Chapter 12, Friend Factory
- Chapter 13, Virtual Constructors and Factories
- Chapter 14, The Template Method Pattern and the Non-Virtual Idiom