Junior — Middle
Ako sa vykonáva injekcia závislostí pomocou konštruktora triedy?
sobes.tech AI
Odpoveď od AI
Vkladanie závislostí cez konštruktor triedy je spôsob, ako odovzdať potrebné závislosti objektu počas jeho vytvárania prostredníctvom parametrov konštruktora. To umožňuje, aby bola trieda modulárnejšia a ľahšie testovateľná, pretože závislosti sú jasne odovzdané zvonku.
Príklad v Jave:
public class Service {
private final Repository repository;
// Konštruktor prijíma závislosť
public Service(Repository repository) {
this.repository = repository;
}
public void perform() {
repository.save();
}
}
// Použitie:
Repository repo = new DatabaseRepository();
Service service = new Service(repo);
Týmto spôsobom si trieda Service nevytvára ani neriadi závislosť Repository sama, ale ju prijíma zvonku, čo uľahčuje výmenu implementácie a testovanie.