Design patterns elements of reusable object-oriented software - Gamma, E.; Helm, R.; Johnson, R. (Reading, Massachusetts : Addison-Wesley, 1995)
Keywords: Design patterns; Object-oriented programming (Computer science)