Junior — Middle
Zašto je važno ubaciti zavisnosti u klasu ili modul?
sobes.tech АИ
Одговор од АИ
Umetanje zavisnosti (Dependency Injection) je važno jer povećava modularnost i testabilnost koda. Umesto da klasa sama kreira ili traži svoje zavisnosti, one se pružaju spolja. Ovo omogućava:
- Lako zamenjivanje zavisnosti sa mock-ovima ili stubovima tokom testiranja.
- Smanjenje povezanosti između komponenti.
- Poboljšanje čitljivosti i održavanja koda.
Na primer, u Android-u, umesto da kreira objekat repozitorijuma unutar Activity-ja, on se može proslediti putem konstruktora ili pomoću DI okvira (Dagger, Hilt). Ovo olakšava zamenu repozitorijuma test verzijom.