Design Patterns: Elements of Reusable Object-Oriented Software (1994)

Book by the so called Gang of Four:
 * Erich Gamma,
 * Richard Helm,
 * Ralph Johnson, and
 * John Vlissides.