Design patterns
Herbruikbare oplossingen voor veelvoorkomende ontwerpproblemen in OOP. Vastgelegd door de "Gang of Four" (Gamma, Helm, Johnson, Vlissides) in Design Patterns, 1994.
23 oorspronkelijke patronen in drie categorieën: creational (Singleton, Factory, Builder, Prototype), structural (Adapter, Facade, Decorator, Proxy) en behavioral (Observer, Strategy, Command, Iterator, Visitor). De tegenreactie in de jaren 2000: "Singleton is een antipatroon", "GoF-patronen zijn symptomen van zwakke plekken in OOP". Functionele talen lossen dezelfde problemen vaak op met functies van hogere orde. Moderne OOP-boeken (Robert Martin, Sandi Metz) leunen eerder op eenvoudiger principes (SOLID).