Junior — Middle
100
Welke methode voor dependency injection wordt als de meest aanbevolen beschouwd in moderne programmeerpraktijken?
Bedrijven waar gevraagd werd
Workme
Antwoord van AI
sobes.tech AI
Наиболее рекомендуемый метод внедрения зависимостей в современных практиках — это внедрение через конструктор (Constructor Injection).
Преимущества:
- Обеспечивает неизменяемость зависимостей после создания объекта.
- Позволяет легко тестировать класс, подставляя моки или стабы.
- Явно показывает, от чего зависит класс.
Пример на Java:
public class Service {
private final Repository repository;
public Service(Repository repository) {
this.repository = repository;
}
public void doWork() {
repository.save();
}
}
Здесь Repository передается через конструктор, что упрощает управление зависимостями.