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.