Sobes.tech
Junior — Middle

Jak odbywa się wstrzykiwanie zależności za pomocą konstruktora klasy?

sobes.tech AI

Odpowiedź od AI

Wstrzykiwanie zależności przez konstruktor klasy to sposób przekazywania niezbędnych zależności obiektowi podczas jego tworzenia za pomocą parametrów konstruktora. Pozwala to uczynić klasę bardziej modułową i testowalną, ponieważ zależności są jawnie przekazywane z zewnątrz.

Przykład w Java:

public class Service {
    private final Repository repository;

    // Konstruktor przyjmuje zależność
    public Service(Repository repository) {
        this.repository = repository;
    }

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

// Użycie:
Repository repo = new DatabaseRepository();
Service service = new Service(repo);

W ten sposób klasa Service nie tworzy ani nie zarządza zależnością Repository samodzielnie, lecz otrzymuje ją z zewnątrz, co ułatwia wymianę implementacji i testowanie.