Sobes.tech
Junior — Middle

Sinifin qurucusu vasitəsilə asılılıqların injeksiyası necə həyata keçirilir?

sobes.tech Süni İntellekt

AI-dan cavab

Bir sinifin konstruktoru vasitəsilə asılılıqların injeksiyası, obyektin yaradılması zamanı lazım olan asılılıqları konstruktor parametrləri vasitəsilə ötürmək üsuludur. Bu, sinfi daha modul və test edilə bilən edir, çünki asılılıqlar açıq şəkildə xaricdən ötürülür.

Java nümunəsi:

public class Service {
    private final Repository repository;

    // Konstruktor asılılığı qəbul edir
    public Service(Repository repository) {
        this.repository = repository;
    }

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

// İstifadə:
Repository repo = new DatabaseRepository();
Service service = new Service(repo);

Beləliklə, Service sinfi Repository asılılığını öz-özünə yaratmır və idarə etmir, əvəzində onu xaricdən alır, bu da tətbiqin dəyişdirilməsini və test edilməsini asanlaşdırır.