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 самостоятелно, а я получава отвън, което улеснява замяната на реализацията и тестването.