Chapter 10
Design Patterns and Practices