Mejores prácticas para la inyección de dependencias a través del constructor

Inversión de control es una técnica a prueba de valor que se utiliza para modularizar un sistema y desacoplar los componentes entre sí.

El bajo acoplamiento siempre es una ventaja: simplifica las pruebas automáticas de los componentes y hace que el código se ajuste mejor aprincipio de responsabilidad única.

Entre las formas de declarar una dependencia a otra clase (localizador de servicios, inyección de propiedad llamando a un método público / establecimiento de una propiedad pública ...), la inyección del constructor parece el mejor enfoque.

Aunque probablemente sea el más difícil de implementar (al menos de los tres enumerados), tiene importantes ventajas:

todas las dependencias son realmente visibles con la firma del constructor;las dependencias cíclicas no ocurren debido al orden bien definido de instanciación.

¿Cuáles son las ventajas y desventajas de las muchas opciones que ofrece C ++ para realizar la inyección a través del constructor?

Respuestas a la pregunta(1)

Su respuesta a la pregunta