APPLYING UML AND PATTERNS - Larman,Craig (Prentice-Hall International, Upper Saddle River, 1998)
Keywords: Object Oriented Programming