GoF-mönster

“GoF” står för Gang of Four — Erich Gamma, Richard Helm, Ralph Johnson och John Vlissides, författarna till boken Design Patterns: Elements of Reusable Object-Oriented Software (1994). Boken katalogiserade 23 återkommande lösningar på designproblem, och gav dem namn — ett gemensamt språk utvecklare fortfarande använder, över 30 år senare.

Mönstren delas in i tre kategorier, efter vilket problem de löser:

KategoriLöser problemetExempel
Skapande (Creational)Hur objekt skapasFactory Method, Builder, Singleton
Struktur (Structural)Hur objekt sätts ihopAdapter, Decorator, Facade
Beteende (Behavioral)Hur objekt kommunicerarObserver, Strategy, State

Den här boken går igenom alla 23. Många av mönstren dyker upp igen som “inbyggt i .NET” — .NET-klassbiblioteket är i grunden en stor samling av just de här mönstren, färdigimplementerade.