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

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

Комментарий

Подробности

Свойства страницы
Содержимое
... ... @@ -4,7 +4,7 @@
4 4  Для внедрения зависимостей в JS можно использовать следующую схему.
5 5  
6 6  1) Создаем класс ServieLocator. В нем будут содержаться все зависимости и метод для получения зависимости.
7 -2) Создаем BaseClass, который:
7 +2) Создаем базовый класс, который:
8 8  Содержит статичный экземпляр ServieLocator.
9 9  В конструкторе принимает список зависимостей.
10 10  При выполнении конструктора запрашивает все необходимые зависимоти и бросате ошибку, если зависимость не найдена.
... ... @@ -15,11 +15,8 @@
15 15  Как вариант определять класс без логики. Методы могут быть пустими и бросать ошибку: метод не реализован. Потомок либо переопределит метод либо получит ошибку при вызове.
16 16  
17 17  
18 -Схожим образом можно интегрироваться с фреймворком типа React:
19 -Создать BaseReactComponent, от которого будут наследоваться все компоненты.
20 -Базовый BaseReactComponent будет создавать экземпляр BaseClass, который выполнит иницилизацию зависимостей, а после полученные зависимости можно скопировать из BaseClass в BaseReactComponent.
21 -При этом BaseReactComponent пробрасывает возможности конструктора BaseClass, позволяя передать массив необходимых зависимостей.
22 22  
23 23  
24 24  
25 25  
22 +