JAVA Enterprise design Patterns (Pattern in Java V - Mark Grand (Wiley Dreamtech, 2003)