Patterns in Java Vol. 1 A catalog of reusable design patterns illustrated with UML
Mark Grand (Author)
Collects tried-and-true object design solutions illustrated with UML diagrams and sample code.