JAVA HOW TO PROGRAMM: INTRODUCING OBJECT-ORIENTED DESIGN WITH THE UML AND DESIGN PATTERNS - 4 - Prentice Hall, 2002 - 1546 ISBN: 9780130341518