Design Patterns: Elements of Reusable Object-Oriented Software
This is Chapter 1 of a book on Design Patterns written by Dr. Eric Gamma, Dr. Richard Helm, Dr. Ralph Johnson, and Dr. John Vlissides. Find out how to create more flexible, elegant, and ultimately reusable designs when you write object-oriented software.
Design Patterns: Elements of Reusable Object-Oriented Software