Junior — Middle
Kako se vrši injekcija zavisnosti pomoću konstruktora klase?
sobes.tech АИ
Одговор од АИ
Umetanje zavisnosti putem konstruktora klase je način prenosa potrebnih zavisnosti objektu prilikom njegovog kreiranja putem parametara konstruktora. Ovo omogućava da klasa bude modularnija i lakša za testiranje, jer se zavisnosti eksplicitno prenose spolja.
Primer u Javi:
public class Service {
private final Repository repository;
// Konstruktor prihvata zavisnost
public Service(Repository repository) {
this.repository = repository;
}
public void perform() {
repository.save();
}
}
// Upotreba:
Repository repo = new DatabaseRepository();
Service service = new Service(repo);
Na ovaj način, klasa Service ne kreira i ne upravlja zavisnošću Repository samostalno, već je dobija spolja, što olakšava zamenu implementacije i testiranje.