Hello,
Quel est le but visé avec ce pattern ? Est-ce que c'est censé être une Factory Method ? Une Abstract Factory ?
Il y a vraiment moyen de se tirer une balle dans le pied avec ce genre de patterns si on ne sait pas exactement où on va. Le
(IAction) c.newInstance()
me parait d'ailleurs douteux.
Pour ma part, si on parle vraiment d'une Abstract Factory, je ne l'utilise que dans des cas exceptionnels quand l'objet O1 a besoin de contrôler de A à Z le cycle de vie d'un autre objet O2 dont il dépend. A ce moment là, on ne peut pas passer O2 par injection de dépendance, on est obligé de passer une Factory. Dans tous les autres cas, j'utilise l'injection de dépendance directe qui est mille fois plus simple et plus adaptée à la plupart des situations.
Partager