L'usine abstraite est un modèle de conception créé par le gang de quatre. Son intention est de "fournir une interface pour créer des familles d'objets liés ou dépendants sans spécifier leurs classes de béton". (page 87) Notez que [Méthode d'usine] est un motif GOF distinct et il existe des motifs [usine] supplémentaires en dehors du gof.
Étant donné une implémentation d'usine abstraite: public class FooFactory : IFooFactory {
public IFoo Create(object param1, object param2) {
return new Foo(param ...