Sobes.tech
Junior — Middle

Kura atkarības injekcijas metode tiek uzskatīta par vispiemērotāko mūsdienu programmēšanas praksē?

sobes.tech AI

Atbilde no AI

Visbiežāk ieteicamā metode atkarību ieviešanai mūsdienu praksē ir ieviešana caur konstruktoru.

Priekšrocības:

  • Nodrošina, ka atkarības pēc objekta izveides nemainās.
  • Ļoti vienkārši testēt klasi, aizstājot ar mock vai stub.
  • Skaidri rāda, no kā ir atkarīga klase.

Piemērs Java:

public class Service {
    private final Repository repository;

    public Service(Repository repository) {
        this.repository = repository;
    }

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

Šeit Repository tiek nodots caur konstruktoru, kas atvieglo atkarību pārvaldību.