Patterns in Java volume 2 : a catalog of reusable design patterns - GRAND ("Wiley computer publishing", 1999)