Expanded Table of Contents

Title Pages
1: The pattern concept
2: Unit Testing
3: Building application frameworks
4:Fronting for an implementation
X: Decorators: dynamic type selection
Y: Iterators: decoupling algorithms from containers
5: Factories: encapsulating object creation
6: Function objects
7: Changing the interface
8: Table-driven code: configuration flexibility
9: Interpreter/ Multiple Languages
10: Callbacks
11: Multiple dispatching
12: Pattern refactoring
13: Projects