OBJECT ORIENTED DESIGN AND PATTERNS - HORSTMANN CAY (Singapore John Wiley, 2004)