|
@@ -45,7 +45,7 @@ const {Service} = require('@e22m4u/js-service');
|
|
|
тот же метод `getService`, как если бы мы передавали
|
|
тот же метод `getService`, как если бы мы передавали
|
|
|
сервис-контейнер между ними.
|
|
сервис-контейнер между ними.
|
|
|
|
|
|
|
|
-## ServiceContainer
|
|
|
|
|
|
|
+### ServiceContainer
|
|
|
|
|
|
|
|
Методы:
|
|
Методы:
|
|
|
|
|
|
|
@@ -55,7 +55,7 @@ const {Service} = require('@e22m4u/js-service');
|
|
|
- `use(ctor, ...args)` добавить конструктор и создать экземпляр
|
|
- `use(ctor, ...args)` добавить конструктор и создать экземпляр
|
|
|
- `set(ctor, service)` добавить конструктор и его экземпляр
|
|
- `set(ctor, service)` добавить конструктор и его экземпляр
|
|
|
|
|
|
|
|
-### get
|
|
|
|
|
|
|
+#### get
|
|
|
|
|
|
|
|
Метод `get` класса `ServiceContainer` создает экземпляр
|
|
Метод `get` класса `ServiceContainer` создает экземпляр
|
|
|
полученного конструктора и сохраняет его для последующих
|
|
полученного конструктора и сохраняет его для последующих
|
|
@@ -93,7 +93,7 @@ console.log(myDate2); // Wed Jan 01 2025 03:00:00
|
|
|
console.log(myDate3); // Sun May 05 2030 03:00:00
|
|
console.log(myDate3); // Sun May 05 2030 03:00:00
|
|
|
```
|
|
```
|
|
|
|
|
|
|
|
-### Наследование
|
|
|
|
|
|
|
+#### Наследование
|
|
|
|
|
|
|
|
Конструктор `ServiceContainer` первым параметром принимает родительский
|
|
Конструктор `ServiceContainer` первым параметром принимает родительский
|
|
|
контейнер, который используется как альтернативный, если конструктор
|
|
контейнер, который используется как альтернативный, если конструктор
|
|
@@ -114,7 +114,7 @@ const hasService = childContainer.has(MyService);
|
|
|
console.log(hasService); // true
|
|
console.log(hasService); // true
|
|
|
```
|
|
```
|
|
|
|
|
|
|
|
-## Service
|
|
|
|
|
|
|
+### Service
|
|
|
|
|
|
|
|
Методы:
|
|
Методы:
|
|
|
|
|
|
|
@@ -168,7 +168,7 @@ const app = new App();
|
|
|
и его передачу между сервисами, так как эта логика
|
|
и его передачу между сервисами, так как эта логика
|
|
|
инкапсулирована в классе `Service` и его методе `getService`
|
|
инкапсулирована в классе `Service` и его методе `getService`
|
|
|
|
|
|
|
|
-### getService
|
|
|
|
|
|
|
+#### getService
|
|
|
|
|
|
|
|
Метод `getService` обеспечивает существование единственного
|
|
Метод `getService` обеспечивает существование единственного
|
|
|
экземпляра запрашиваемого сервиса, а не создает каждый раз
|
|
экземпляра запрашиваемого сервиса, а не создает каждый раз
|