Design patterns elements of reusable object-oriented software - Gamma, Erich; Helm, Richard; Johnson, Ralph; Vlissides, John (Delhi Pearson Education, 1995)
Keywords: Object -- Oriented programming (Computer science); Computer software -- Reusability; Software patterns