La inyección de dependencias es un patrón de diseño que nos ayuda a poder reutilizar código y hacer más escalable y mantenible nuestro software.
La inyección de dependencia elimina la responsabilidad de creación de un objeto, dando un mecanismo donde si necesitamos de un objeto, lo obtengamos inyectado ya creado como parámetro.