Design Patterns: Elements of Reusable Object-Oriented Software - Gamma (Erich); Helm (Richard) et al. (Dorling Kindersely (India) Pvt Ltd, 2013)
Paper
Keywords: Object Oriented Analysis and Design