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:
| Kategori | Löser problemet | Exempel |
|---|---|---|
| Skapande (Creational) | Hur objekt skapas | Factory Method, Builder, Singleton |
| Struktur (Structural) | Hur objekt sätts ihop | Adapter, Decorator, Facade |
| Beteende (Behavioral) | Hur objekt kommunicerar | Observer, 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.