Junior — Middle
Como é que a injeção de dependências é realizada através do construtor da classe?
sobes.tech IA
Resposta da IA
A injeção de dependências através do construtor de uma classe é uma forma de passar as dependências necessárias a um objeto durante a sua criação através dos parâmetros do construtor. Isto permite tornar a classe mais modular e testável, pois as dependências são passadas explicitamente de fora.
Exemplo em Java:
public class Service {
private final Repository repository;
// O construtor recebe a dependência
public Service(Repository repository) {
this.repository = repository;
}
public void perform() {
repository.save();
}
}
// Uso:
Repository repo = new DatabaseRepository();
Service service = new Service(repo);
Assim, a classe Service não cria nem gere a dependência Repository por si própria, mas a recebe de fora, o que facilita a substituição da implementação e os testes.