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

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

Комментарий

Подробности

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