Gang of Four (GoF)
Soprannome degli autori di «Design Patterns: Elements of Reusable Object-Oriented Software» (1994), cioè Gamma, Helm, Johnson e Vlissides. E del libro stesso.
Definì 23 pattern in tre categorie: creazionali (Factory, Singleton, Builder, Prototype, Abstract Factory), strutturali (Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Proxy) e comportamentali (Chain of Responsibility, Command, Iterator, Mediator, Memento, Observer, State, Strategy, Template Method, Visitor, Interpreter).
Influente ma criticato: molti pattern sono espedienti per aggirare i limiti di C++ e Java, e nei linguaggi funzionali sono in parte superflui. Resta il vocabolario che ci si aspetta da ogni ingegnere esperto.