Une fabrique (créateur) est une interface pour la création d'un objet, mais en laissant à des sous-classes le choix des classes à instancier. Cela permet de déléguer l'instanciation à des sous-classes pour permettre une instanciation personnalisé en fonction du cas.
On utilise la fabrique simple dans deux cas :
Voici ci-dessus un exemple de la fabrique simple. Pour créer un bouclier "Shield" (le produit concret) qui est une sous-classe de "Weapon" (le produit abstrait), on utilise une "ShieldFactory" qui est la fabrique concrète héritant de la fabrique abstraite "WeaponFactory".
Quelques design patterns de Mme Blay (enseingante à l'IUT de Nice)
Plus de design pattern de Mr Bouhours (maître de conférences à l'IUT d'Aubière) d'ou est extrait les différentes images.