Junior — Middle
Sistem arxitekturasında dəyişməz obyektlərin istifadəsini nəzərdə tutan hansı növ asılılıq injeksiyasıdır?
sobes.tech Süni İntellekt
AI-dan cavab
Тип внедрения зависимости, который предполагает использование неизменяемых (immutable) объектов, называется внедрение через конструктор (Constructor Injection).
При таком подходе все зависимости передаются объекту через его конструктор, и после создания объект не изменяет свои зависимости. Это способствует созданию неизменяемых объектов, что улучшает безопасность и предсказуемость поведения системы.
Пример на Java:
public class Service {
private final Repository repository;
public Service(Repository repository) {
this.repository = repository; // зависимость передана через конструктор и не меняется
}
public void perform() {
repository.doSomething();
}
}
Здесь repository — неизменяемая зависимость, переданная через конструктор.