Редактировал(а) Alexandr Fokin 2023/01/06 17:11

<
От версии < 1.2 >
отредактировано Alexandr Fokin
на 2020/07/12 19:22
К версии < 2.1 >
отредактировано Alexandr Fokin
на 2020/07/12 19:26
>
Изменить комментарий: К данной версии нет комментариев

Комментарий

Подробности

Свойства страницы
Содержимое
... ... @@ -1,0 +1,22 @@
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 +
22 +