un componente se hace sumamente fácil ◆ Las piezas de software se hacen independientes y se comunican por interfaces ◆ Se extraen estas responsabilidades a un...
Control ◆ Inyectará las dependencias ◆ Las dependencias se registran en el contenedor ◆ Un framework puede decidir cuando se instancian estas dependencias en función de cuando se utilicen
Auto { private lateinit var motor: Motor fun injectMotor(motor: Motor){ this.motor = motor } } Por el constructor Por un método (puedes crear otra clase que lo inyecte)