Patterns in java volume 1 A catalog of reusable design patterns illustrated with UML. 2nd Ed. - Grand, Mark (Wiley Dreamtech, 2002)