24-01-2009, 06:19 PM
sauf erreur en PHP4 il aurait "cloné" l'objet retourné (donc effectivement l'instance crée dans la factory aurait été détruite et tu aurais une copie)
en PHP5 les objets sont toujours passé par référence.
et sinon entre
new $f();
Factory::create($f);
la différence elle est surtout pour les puriste ... pour moi je vois pas l'intérêt des factory, sauf quand je veux "chainer", parce qu'on peut pas faire:
new Moto()->accelerer();
alors que l'on peut faire:
Factory::create('Moto')->accelerer();
en PHP5 les objets sont toujours passé par référence.
et sinon entre
new $f();
Factory::create($f);
la différence elle est surtout pour les puriste ... pour moi je vois pas l'intérêt des factory, sauf quand je veux "chainer", parce qu'on peut pas faire:
new Moto()->accelerer();
alors que l'on peut faire:
Factory::create('Moto')->accelerer();