« Patrons de conception/Fabrique abstraite » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 14 :
Cela signifie en particulier que:
* Le Code client n'a aucune connaissance du type concret, ne nécessite aucun fichier header ou déclaration de classe requis par le type concret. Le code client n'interagit qu'avec la classe abstraite.
* L'ajout de nouveaux types concretconcrets dans le code client se fait en spécifiant l'utilisation d'une fabrique différente, modification qui se fait typiquement en une ligne dans un fichier.
C'est beaucoup plus simple que de changer chaque création de l'objet dans le code client .
Si toutes les fabriques sont stockées de manière globale dans un [[singleton]] et que tout le code client utilise ce singleton pour accéder aux fabriques de création d'objet, alors modifier les fabriques revient à modifier l'objet singleton.