Design Patterns: Elements of Reusable Object-Oriented Software
Ce livre ne s'adresse probablement pas aux débutants. La première partie rassemble des retours d'expérience sur la façon de construire un logiciel de façon efficiente. De nombreux concepts en ont été tirés pour créer certains des langages de programmation modernes. La seconde partie est un guide décrivant certaines des patterns les plus couramment utilisées. L'objectif de ce livre est avant tout de définir et documenter les concepts de base du code afin d'améliorer la communication entre ingénieurs.