Junior — Middle
Que tipo de injeção de dependência envolve o uso de objetos imutáveis na arquitetura do sistema?
sobes.tech IA
Resposta da IA
O tipo de injeção de dependências que envolve o uso de objetos imutáveis chama-se Injeção através do construtor.
Nesta abordagem, todas as dependências são passadas ao objeto através do seu construtor, e após a criação, o objeto não altera as suas dependências. Isto promove a criação de objetos imutáveis, o que melhora a segurança e a previsibilidade do comportamento do sistema.
Exemplo em Java:
public class Service {
private final Repository repository;
public Service(Repository repository) {
this.repository = repository; // dependência passada através do construtor e não muda
}
public void perform() {
repository.doSomething();
}
}
Aqui, repository é uma dependência imutável passada através do construtor.