Sobes.tech
Junior — Middle

Come viene effettuata l'iniezione delle dipendenze tramite il costruttore della classe?

sobes.tech AI

Risposta dell'AI

L'iniezione delle dipendenze tramite il costruttore di una classe è un metodo per passare le dipendenze necessarie a un oggetto durante la sua creazione tramite i parametri del costruttore. Questo permette di rendere la classe più modulare e testabile, poiché le dipendenze vengono passate esplicitamente dall'esterno.

Esempio in Java:

public class Service {
    private final Repository repository;

    // Il costruttore riceve la dipendenza
    public Service(Repository repository) {
        this.repository = repository;
    }

    public void perform() {
        repository.save();
    }
}

// Uso:
Repository repo = new DatabaseRepository();
Service service = new Service(repo);

In questo modo, la classe Service non crea né gestisce la dipendenza Repository da sola, ma la riceve dall'esterno, facilitando la sostituzione dell'implementazione e i test.