Sobes.tech
Junior — Middle

Cum se realizează injecția de dependențe folosind constructorul clasei?

sobes.tech AI

Răspuns de la AI

Injecția de dependințe prin constructorul unei clase este o metodă de a transmite dependențele necesare unui obiect în timpul creării sale, prin parametrii constructorului. Acest lucru face ca clasa să fie mai modulară și mai ușor de testat, deoarece dependențele sunt transmise explicit din exterior.

Exemplu în Java:

public class Service {
    private final Repository repository;

    // Constructorul primește dependența
    public Service(Repository repository) {
        this.repository = repository;
    }

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

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

Astfel, clasa Service nu creează și nu gestionează dependența Repository singură, ci o primește din exterior, ceea ce facilitează înlocuirea implementării și testarea.