patrón de diseño que se utiliza para gestionar las dependencias entre los diferentes componentes de una aplicación. ❑ En lugar de que un componente cree directamente sus dependencias ( new() ), las dependencias se inyectan o proporcionan desde el exterior. ❑ Se basa en el principio de la inversión de control (IoC), donde el control sobre la creación y gestión de objetos se traslada a un contenedor de IoC (También conocido contenedor de dependencias).