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 SingletonConsumeraccepte un paramètre de type IMathFace. Au lieu d'accéder à la classe singleton en interne, SingletonConsumerobtient l'instance singleton transmise par l'appelant. Est-ce un bon exemple de consommation de classe singleton via l'injection de dépendances?