Object-oriented design & patternsCay Horstmann - Horstmann, Cay (John Wiley & Sons, 2006)