Design Patterns - Erich Gamma; Ralph Jonson; Richard Helm (Parson Education, 2004)