|
@@ -41,9 +41,9 @@ npm install @e22m4u/js-service
|
|
|
|
|
|
|
|
### get
|
|
### get
|
|
|
|
|
|
|
|
-Метод `get` класса `ServiceContainer` инкапсулирует
|
|
|
|
|
-создание экземпляра полученного конструктора и сохраняет
|
|
|
|
|
-его для последующих обращений по принципу "одиночки".
|
|
|
|
|
|
|
+Метод `get` класса `ServiceContainer` создает экземпляр
|
|
|
|
|
+полученного конструктора и сохраняет его для последующих
|
|
|
|
|
+обращений по принципу "одиночки".
|
|
|
|
|
|
|
|
Пример:
|
|
Пример:
|
|
|
|
|
|
|
@@ -81,7 +81,7 @@ console.log(myDate3); // Sun May 05 2030 03:00:00
|
|
|
|
|
|
|
|
Конструктор `ServiceContainer` первым параметром принимает родительский
|
|
Конструктор `ServiceContainer` первым параметром принимает родительский
|
|
|
контейнер, который используется как альтернативный, если конструктор
|
|
контейнер, который используется как альтернативный, если конструктор
|
|
|
-запрашиваемого сервиса не зарегистрирован в текущем.
|
|
|
|
|
|
|
+запрашиваемого экземпляра (сервиса) не зарегистрирован в текущем.
|
|
|
|
|
|
|
|
```js
|
|
```js
|
|
|
class MyService {}
|
|
class MyService {}
|
|
@@ -106,7 +106,7 @@ console.log(hasService); // true
|
|
|
- `hasService(ctor)` проверка существования конструктора в контейнере
|
|
- `hasService(ctor)` проверка существования конструктора в контейнере
|
|
|
- `addService(ctor, ...args)` добавить конструктор в контейнер
|
|
- `addService(ctor, ...args)` добавить конструктор в контейнер
|
|
|
- `useService(ctor, ...args)` добавить конструктор и создать экземпляр
|
|
- `useService(ctor, ...args)` добавить конструктор и создать экземпляр
|
|
|
-- `setService(ctor, service)` добавить конструктор и связанный экземпляр
|
|
|
|
|
|
|
+- `setService(ctor, service)` добавить конструктор и его экземпляр
|
|
|
|
|
|
|
|
Сервисом может являться совершенно любой класс. Однако, если это
|
|
Сервисом может являться совершенно любой класс. Однако, если это
|
|
|
наследник класса `Service`, то такой сервис позволяет инкапсулировать
|
|
наследник класса `Service`, то такой сервис позволяет инкапсулировать
|