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 կախվածությունը, այլ ստանում է այն արտաքինից, ինչը հեշտացնում է իրականացման փոխարինումը և թեստավորումը։