Sobes.tech
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.