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

TypeScript