Title: Design Patterns in Java (paperback)