Patterns in Java Vol-I - Mark Grand (Wiley Dreamtech, 2002)