The recipes included in this chapter are as follows:
- Avoiding repetitive if...else statements in factory patterns
 - Implementing the pimpl idiom
 - Implementing the named parameter idiom
 - Separating interfaces from implementations with the non-virtual interface idiom
 - Handling friendship with the attorney-client idiom
 - Static polymorphism with the curiously recurring template pattern
 - Implementing a thread-safe singleton