
Envoyé par
DonQuiche
Autrement dit, AObject est une classe abstraite, l'implémentation est réalisée par les héritiers. Le consommateur de la Factory veut simplement un objet de type AObject, il se fiche de savoir si c'est un object "ClassA", "BObject" ou que sais-je
Je sais bien. Mais le morceau de code ci-dessus est dans l'implémentation de Class1, et sera à répéter pour chaque implémentation (Class2, Class3...). Cela me semble être un cas de redondance. La table de hachage nous informe déjà sur quel type d'objet il faut appeler la fonction de création, et donc du type d'objet qui va nous être retourné.
Si on avait un truc du genre
return new curentObject.type()
on resterait dans les concepts de la fabrique.
Partager