J'ai entendu parler de l'utilisation de l'injection de dépendance sur Singleton pour mon collègue. Je ne sais toujours pas si ce sont deux motifs orthogonaux qui peuvent être remplacés l'un par l'autre? Ou DI est-il une méthode pour rendre le modèle Singleton testable?
Veuillez consulter l'extrait de code suivant.
IMathFace obj = Singleton.Instance;
SingletonConsumer singConsumer = new SingletonConsumer(obj);
singConsumer.ConsumerAdd(10,20);
Le SingletonConsumer
accepte un paramètre de type IMathFace
. Au lieu d'accéder à la classe singleton en interne, SingletonConsumer
obtient l'instance singleton transmise par l'appelant. Est-ce un bon exemple de consommation de classe singleton via l'injection de dépendances?