Object - Oriented Design & Patterns - Cay S. Horstmann (John Wiley & Sons)