First published in 1995, this landmark work on object-oriented software design presents a catalog of simple and succinct solutions to common design problems. Created by experienced designers, these 23 patterns have become an essential resource for anyone developing reusable object-oriented software. In response to reader demand, the complete text and pattern catalog are now on CD-ROM--included here with the book.