Sobes.tech
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.