"Design Patterns: Elements of Reusable Object-Oriented Software", ErichGamma, RichardHelm?, RalphJohnson?, JohnVlissides; deutsche Übersetzung "Entwurfsmuster, Elemente wiederverwendbarer objektorientierter Software".
Ein Buch, das man eher durcharbeitet als liest. Empfehlenswert ist das Erarbeiten in einer Gruppe (siehe A Learning Guide To Design Patterns). Auch als Nachschlagewerk geeignet.
The Design Patterns book is the most popular computer book ever published, with over one million copies in print. It established a vocabulary for taking about recurring themes in software, allowing developers to conceptualize, share, and expand on existing best practices.