Padrões de projeto
Soluções reutilizáveis para problemas de design comuns em POO. Codificadas pela "Gangue dos Quatro" (Gamma, Helm, Johnson, Vlissides) em Design Patterns, 1994.
23 padrões originais em três categorias: criacionais (Singleton, Factory, Builder, Prototype), estruturais (Adapter, Facade, Decorator, Proxy), comportamentais (Observer, Strategy, Command, Iterator, Visitor). Reação nos anos 2000: "Singleton é um anti-padrão", "padrões do GoF são sintomas das fraquezas da POO". Linguagens funcionais costumam resolver os mesmos problemas com funções de alta ordem. Livros modernos de POO (Robert Martin, Sandi Metz) puxam para princípios mais simples (SOLID).