Внедрение зависимостей | Dependency injection
Версия 2.1 от Alexandr Fokin на 2020/07/12 19:26
Внедрение зависимостей в JavaScript.
Для внедрения зависимостей в JS можно использовать следующую схему.
1) Создаем класс ServieLocator. В нем будут содержаться все зависимости и метод для получения зависимости.
2) Создаем базовый класс, который:
Содержит статичный экземпляр ServieLocator.
В конструкторе принимает список зависимостей.
При выполнении конструктора запрашивает все необходимые зависимоти и бросате ошибку, если зависимость не найдена.
Вопрос абстракции.
Нет возможности определить интерфейс.
Как вариант определять класс без логики. Методы могут быть пустими и бросать ошибку: метод не реализован. Потомок либо переопределит метод либо получит ошибку при вызове.