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

Tip

Bundel objectcreatie in één service/factory wanneer dezelfde set dependencies steeds terugkomt.