3. La fabrique abstraite est un patron de
conception (design pattern) créationnel utilisé
en génie logiciel orienté objet.
Elle fournit une interface pour créer des
familles d'objets liés ou inter-dépendants sans
avoir à préciser au moment de leur création la
classe concrète à utiliser.
4. Fournir une interface pour créer des objets
d'une même famille sans préciser leurs
classes concrètes.
5. Le système utilise des objets qui sont
regroupés en famille. Selon certains critères,
le système utilise les objets d'une famille ou
d'une autre.
Le système doit utiliser ensemble les objets
d'une famille.
6. La partie cliente manipuler
les interfaces des objets ; ainsi il y aura une
indépendance par rapport aux classes
concrètes.
Chaque fabrique concrète permet d'instancier
une famille d'objets (éléments graphiques du
même look and feel) ; ainsi la notion de
famille d'objets est renforcée.
7. Le Design Pattern Fabrique abstraite (Abstract
Factory) permet d'isoler l'appartenance à une
famille de classes.
8.
9. AbstractFactory : définit l'interface des
méthodes de création.
FactoryImplA et FactoryImplB : implémentent
l'interface et instancient la classe concrète
appropriée.
AbstractPlugin : définit l'interface d'un type
d'objet instancié.
10. PluginA et PluginB : sont des sous-classes
concrètes. Elles sont instanciées
respectivement par les FactoryImplA et
FactoryImplB.
La partie cliente fait appel à une Fabrique
pour obtenir une nouvelle instance
d'AbstractPlugin. L'instanciation est
transparente pour la partie cliente. Elle
manipule une AbstractPlugin.
11.
12.
13.
14.
15.
16. De la bonne implémentation du fabrique
abstraite (Abstract Factory) en Java:
http://www.mediafire.com/file/mewky52lss4
9vt0/AbstractFactory.rar/file