He escuchado sobre el uso de la inyección de dependencia sobre Singleton para mi colega. ¿Todavía no puedo distinguir si son dos patrones ortogonales que se pueden reemplazar entre sí? ¿O es DI un método para hacer que el patrón Singleton sea comprobable?
Eche un vistazo al siguiente fragmento de código.
IMathFace obj = Singleton.Instance;
SingletonConsumer singConsumer = new SingletonConsumer(obj);
singConsumer.ConsumerAdd(10,20);
El SingletonConsumer
está aceptando un parámetro de tipo IMathFace
. En lugar de acceder a la clase singleton internamente, SingletonConsumer
la persona que llama pasará la instancia singleton. ¿Es este un buen ejemplo de consumo de clase singleton mediante inyección de dependencia?