In Chapter 15 of my book, Understanding Object-Oriented Programming with Java, published by Addison-Wesley in 1998, in illustrate the use of many design patterns in the Java standard library. The text of this chapter is available here both as postscript and as pdf. (Note, these files were produced from the original Latex sources, and differ in appearance from the text in the book).