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