L’Abstract Factory c’est bien, l’utiliser, c’est plus compliqué

mars 13, 2013 by · 1 Comment
Filed under: Design 

Je me suis retrouvé récemment face à un problème assez connu. Ce problème consistait à créer, par exemple, différents types d’animaux en fonction d’un discriminant, comme le type d’animal dans notre exemple. La création n’étant, dans mon problème, pas triviale, il est assez naturel de faire appel à une Factory pour cela. Mieux ! Une Abstract Factory permet de masquer la complexité de la création de chaque type d’animal, en ne laissant à l’appelant qu’un appel simple du style :

Animal myAnimal = myFactory.CreateAnimal(name, age);

Simple avez-vous dit ? Pas tout à fait, car « a’men donné », comme on dit dans le milieu rugbystique, il va bien falloir instancier « myFactory ». C’est là tout l’enjeu de ce billet. Continue reading “L’Abstract Factory c’est bien, l’utiliser, c’est plus compliqué” »

Smartview, Conseil et Formation