The Design Patterns Java Companion (James W. Cooper)

Click http://www.javacamp.org/designPattern/ link to open resource.