Factory
Een factory maakt objecten aan op een centrale, consistente manier zodat je aanroepende code niet hoeft te weten hoe iets exact wordt opgebouwd.
Waarom een factory?
- Scheiding van zorgen: aanroepers vragen om iets, de factory beslist hoe het wordt gebouwd.
- Minder duplicatie: initialisatie-logica staat op één plek.
- Makkelijk wisselen: verander de implementatie in de factory zonder alle aanroepers aan te passen.
Voorbeeld uit dit project
Ons console-script application.php gedraagt zich als een factory: het stelt vragen en genereert vervolgens een complete portfolio-setup voor je. Het is geen klasse, maar het verdeelt configuratie, scaffolding en bestandscreatie zodat jij niet overal losse new-calls hoeft te doen.
Factory-achtig init-script
1
2
php console/application.php init:portfolio
# Kiest templates, vult data en zet alles klaar als kant-en-klare output
Navigatie
- Cursus informatie
- Voor de docent
- Contact formulier laten werken
- Focus en doel
- Ssh keys instellen
- Gitlab checkout
- Design uniek maken
- Omgeving instellen
- Kennistest
- Server starten
- Rondleiding
- Les 3 inhoud aanpassen
- Registreren
- Codebase updaten
- Unit tests draaien
- Webserver starten
- Home pagina basics
- Home pagina skills
- Home pagina overig
- Design patterns
- Zoek uit wat singleton is
- Adapter toepassing
- Factory gebruiken
- Adapter
- Factory
- Singleton