Bonsoir,

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
class Factory {

    public function getObject() {

    }

}

factory = new Factory();
objet = factory.getObject();
VS

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 !