Implementing Basic Design Patterns in Java (Doug Lea)

Click http://gee.cs.oswego.edu/dl/cpj/ifc.html link to open resource.