Sobes.tech
Junior — Middle

როგორ ხორციელდება დამოკიდებულებების ინექცია კლასის კონსტრუქტორის საშუალებით?

sobes.tech AI

პასუხი AI-სგან

კლასის კონსტრუქტორის მეშვეობით დამოკიდებულებების ინექცია არის მეთოდი, როდესაც საჭირო დამოკიდებულებები გადაეცემა ობიექტს მისი შექმნის დროს კონსტრუქტორის პარამეტრებით. ეს საშუალებას აძლევს კლასი გახდეს უფრო მოდულური და ტესტირებადი, რადგან დამოკიდებულებები ცხადად გადაეცემა გარედან.

Java-ს მაგალითი:

public class Service {
    private final Repository repository;

    // კონსტრუქტორი იღებს დამოკიდებულებას
    public Service(Repository repository) {
        this.repository = repository;
    }

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

// გამოყენება:
Repository repo = new DatabaseRepository();
Service service = new Service(repo);

ამ გზით, Service კლასი არ ქმნის ან მართავს დამოუკიდებლად Repository დამოკიდებულებას, არამედ იღებს მას გარედან, რაც ამარტივებს განხორციელების შეცვლას და ტესტირებას.