A quoi sert le pattern Factory (fabrique)

Le pattern Factory sert avant tout à abstraire les mécanisme d’instanciation d’une classe.
Elle permet de s’afranchir de la manière et du contexte dans lequel un objet est créé.

Comme j’aime bien expliquer des concepts par des exemple, plutôt que par un long discours ou des schema de génie logiciel UML, et bien voici 2 exemples qui me semblent très parlant.

Le restaurant

Imaginez, vous êtes serveur dans un restaurant-snack.
Votre job consiste à prendre les commandes à la table du client, envoyer les ordres de commande à la cuisine, récupérer les plats et les amener à table.
Je simplifie volontairement mais votre processus s’arrête ici.

C’est votre coeur de métier de savoir gérer votre salle :
– quelle table a été servie ou pas
– si les clients ont besoin d’une nouvelle carafe d’eau
– pourquoi le client a pris tel plat ou tel autre
– informer un client si un plat n’est pas disponible

…mais le cuisinier ne doit pas s’en soucier, car ce n’est pas son job.
A l’inverse, c’est le coeur de métier du cuisine de savoir gérer sa cuisine :

  • gérer son temps pendant le rush
  • gérer ses stocks et approvisionnements
  • organiser la chaîne de préparation des plats
  • comment préparer un sandwich froid ou un panini au fromage

…mais vous ne devez pas vous en soucier car ce n’est pas votre job.

Voila, à chacun son job. Chaque métier doit savoir abstraire son travail pour pouvoir communiquer avec les autres.

C’est ici qu’intervient la fabrique !

L’habillage (wearset)

Publicités

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s