Fabrique : utilisation de static ou classe dédiée ?
Bonsoir,
Code:
1 2 3 4 5 6 7 8 9 10
| class Factory {
public function getObject() {
}
}
factory = new Factory();
objet = factory.getObject(); |
VS
Code:
1 2 3 4 5 6 7 8 9
| abstract class Object {
public static function factory() {
}
}
object = Object::factory(); |
Lequel de ces deux codes utiliser pour le patron de conception "fabrique" ? Le premier code semble adopté par tout le monde, mais le deuxième code me semble plus simple et plus intuitif. En effet, pourquoi est-ce que je créerais une nouvelle classe pour instancier mes objets, alors que je peux le faire avec une fonction statique ?
Merci !
:mrgreen: