|
|
@@ -11,7 +11,7 @@ npm install @e22m4u/service
|
|
|
|
|
|
## ServiceContainer
|
|
|
|
|
|
-Метод `get` контейнера `ServiceContainer` инкапсулирует
|
|
|
+Метод `get` класса `ServiceContainer` инкапсулирует
|
|
|
создание экземпляра полученного конструктора и сохраняет
|
|
|
его для последующих обращений по принципу "одиночки".
|
|
|
|
|
|
@@ -23,7 +23,7 @@ import {ServiceContainer} from '@e22m4u/service';
|
|
|
// создание контейнера
|
|
|
const container = new ServiceContainer();
|
|
|
|
|
|
-// для примера используется конструктор Date
|
|
|
+// в качестве сервиса используем класс Date
|
|
|
const myDate1 = container.get(Date);
|
|
|
const myDate2 = container.get(Date);
|
|
|
|
|
|
@@ -33,8 +33,8 @@ console.log(myDate1 === myDate2); // true
|
|
|
```
|
|
|
|
|
|
Метод `get` может принимать аргументы конструктора. При этом,
|
|
|
-если контейнер уже имеет сохраненный экземпляр данного
|
|
|
-конструктора, то он будет пересоздан с новыми аргументами.
|
|
|
+если контейнер уже имеет экземпляр данного конструктора, то
|
|
|
+он будет пересоздан с новыми аргументами.
|
|
|
|
|
|
Пример:
|
|
|
|
|
|
@@ -51,8 +51,8 @@ console.log(myDate3); // Sun May 05 2030 03:00:00
|
|
|
|
|
|
Сервисом может являться совершенно любой класс. Однако,
|
|
|
если это наследник встроенного класса `Service`, то такой
|
|
|
-сервис позволяет инкапсулировать создание самого
|
|
|
-сервис-контейнера и его хранение.
|
|
|
+сервис позволяет инкапсулировать создание сервис-контейнера,
|
|
|
+его хранение и передачу другим сервисам.
|
|
|
|
|
|
Пример:
|
|
|
|