La Fabrique Simple

Le but


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.

L'application


On utilise la fabrique simple dans deux cas : 

  • Si la classe ne sait pas la classe des objets qu'elle aura à instancier. 
  • Si la classe attend d'une ou plusieurs de ses sous-classes de spécifier l'objet à créer.

Exemple

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".