Une fabrique abstraite est une interface permettant de créer des familles d'objets liés ou non. Cela permet de ne pas spécifier leurs classes concrètes. Attention : Ce pattern est beaucoup plus complexe qu'une fabrique simple.
L'application
On utilise la fabrique abstraite dans trois cas :
Si un système doit être totalement indépendant de ses produits représentés et de la façon dont ses derniers sont créer.
Si on souhaite faire un bibliothèque proprement. Cela permettra de ne révéler que l'interface et non l'implémentation.
Si on souhaite renforcer des éléments conçus pour fonctionner ensemble. On renforce un caractère de famille.