Design Patterns - Erich Gamma (Pearson New Delhi, 2013)