Версия 2.1 от Alexandr Fokin на 2020/07/12 19:26

Последние авторы
1
2 **Внедрение зависимостей в JavaScript.**
3
4 Для внедрения зависимостей в JS можно использовать следующую схему.
5
6 1) Создаем класс ServieLocator. В нем будут содержаться все зависимости и метод для получения зависимости.
7 2) Создаем базовый класс, который:
8 Содержит статичный экземпляр ServieLocator.
9 В конструкторе принимает список зависимостей.
10 При выполнении конструктора запрашивает все необходимые зависимоти и бросате ошибку, если зависимость не найдена.
11
12
13 Вопрос абстракции.
14 Нет возможности определить интерфейс.
15 Как вариант определять класс без логики. Методы могут быть пустими и бросать ошибку: метод не реализован. Потомок либо переопределит метод либо получит ошибку при вызове.
16
17
18
19
20
21