Grand, M. Patterns in Java vol.1: A catalogue of reusable design patterns illustrated with UML - New Delhi Wiley Dreamtech 2005 - v, 580p. ISBN: 81-265-0331-9