Bonjour,
Je suis en train de m'intéresser au "Abstract Factory Pattern"
- Son rôle : "An abstract factory provides an interface for creating families of related objects without specifying their concrete classes."
- Son design standart :
J'ai compris:
- Le client utilise une AbstractFactory de telle manière que ce soit le "fabriqueur" d'objets de famille "1" ou celui d'objets de famille "2" pour lui c'est le même, ce qui facilite la création d'une nouvelle famille "3".
- On encapsule ProductA1 et ProductA2 de telle manière que le client n'utilise que des "ProductA" et ainsi gagner en cohésion pour faciliter la création d'un éventuelle future "ProductC".
Ce qui me turlipine, c'est qui va choisir d'utiliser la ConcreteFactory1 ou la ConcreteFactory2, qui décide de la famille d'objets à utiliser?
J'attend vos éclaircissements avant d'avancer
Merci beaucoup,
A bientôt
Partager