Design Patterns
Lær klassiske design patterns og hvordan du implementerer dem i moderne PHP
Adapter Pattern
Konverterer en klasses interface til et andet interface som klienter forventer, hvilket tillader klasser med inkompatible interfaces at arbejde sammen.
Decorator Pattern
Tilføjer dynamisk ny funktionalitet til objekter ved at wrappe dem i decorator objekter, uden at ændre deres interface.
Dependency Injection Pattern
Injicerer dependencies udefra i stedet for at lade klasser oprette deres egne dependencies, hvilket fremmer loose coupling og testbarhed.
Factory Pattern
Definerer en interface til at oprette objekter, men lader subklasser bestemme hvilken klasse der skal instantieres.
Observer Pattern
Definerer en one-to-many afhængighed mellem objekter, så når ét objekt ændrer tilstand, notificeres alle afhængige objekter automatisk.
Repository Pattern
Medierer mellem domain og data mapping lag ved at fungere som en in-memory collection af domain objekter.
Singleton Pattern
Sikrer at en klasse kun har én instans og giver global adgang til den.
Strategy Pattern
Definerer en familie af algoritmer, indkapsler hver enkelt, og gør dem udskiftelige. Strategy lader algoritmen variere uafhængigt af klienter der bruger den.