Junior — Middle
Kāda ir atkarības injekcijas veids, kas ietver nemainīgu objektu izmantošanu sistēmas arhitektūrā?
sobes.tech AI
Atbilde no AI
Atkarības injekcijas veids, kas paredzēts izmantojot nemainīgus (immutable) objektus, sauc par Injekciju caur konstruktoru.
Šajā pieejā visas atkarības tiek nodotas objektam caur tā konstruktoru, un pēc objekta izveides tas nemaina savas atkarības. Tas veicina nemainīgu objektu radīšanu, kas uzlabo sistēmas drošību un paredzamību.
Piemērs Java:
public class Service {
private final Repository repository;
public Service(Repository repository) {
this.repository = repository; // atkarība nodota caur konstruktoru un nemainās
}
public void perform() {
repository.doSomething();
}
}
Šeit, repository ir nemainīga atkarība, kas nodota caur konstruktoru.