Design pattern: Service Locator

Objectif: Proposer une implémentation simple de l’inversion de contrôle Justification Lorsqu’un objet doit utiliser une compétence implémentée dans un autre objet, la première approche est d’instancier cet autre objet et de l’utiliser au moyen de ces membres publiques. Par exemple, si on prends la classe suivante: public class ConsumingObject { private ConsumedObject consumedObject; public ConsumingClass()…

Continuer à lire

Injection de dépendances en utilisant Unity en 10 min

L’intérêt de l’injection de dépendances est de permettre: – une meilleure maintenabilité, – de mettre en place plus facilement une méthode TDD (Test Driven Development), – d’être plus flexible (plus facile de s’adapter à une nouvelle implémentation), – d’être plus extensible (ajout plus facile de nouvelles fonctionnalités), – supporter le "late binding" (inclure des modules…

Continuer à lire