Injeção de dependência
Definição
Automatização no processo de inserção de dependências no momento de instanciar a classe.
Vários frameworks como NestJS e Spring já fornecem ferramentas de injeção de dependência.
Benefício
-
Reutilização de código + redução de código boilerplate
-
Facilita a criação de testes unitários por meio da injeção de mocks e stubs
-
Desacoplamento da lógica de instanciação de objetos
Exemplos