Design Patterns - Erich gamma (New Delhi Pearson, 2016)