La méthode d'usine est un modèle de conception créé par le gang de quatre. Son intention est de "définir une interface pour créer un objet, mais laisser les sous-classes décider de la classe à instancier. La méthode d'usine permet à une classe différer l'instanciation aux sous-classes". (page 107) Notez que [abstrait-usine] est un motif GOF distinct et il existe des motifs [usine] supplémentaires en dehors du gof.