Запропонувати правкуПокращити цю статтюДопрацюйте відповідь до «Що таке фабричні сервіси?». Ваші зміни проходять модерацію перед публікацією.Потрібне підтвердженняКонтентЩо ви змінюєте🇺🇸EN🇺🇦UAПереглядЗаголовок (UA)Коротка відповідь (UA)**Фабричні сервіси** - це сервіси, що створюються не напряму через клас, а за допомогою фабричної функції: замість звичайного `useClass` використовується `useFactory`. **Ключове:** фабричний сервіс - це спосіб гнучко керувати створенням залежностей у DI.Показується над повною відповіддю для швидкого нагадування.Відповідь (UA)ЗображенняФабричні сервіси - це сервіси, **що створюються не напряму через клас, а за допомогою фабричної функції**. Тобто замість звичайного `useClass` використовується `useFactory`: ```typescript providers: [ { provide: MyService, useFactory: (dep: OtherService) => new MyService(dep.config), deps: [OtherService] } ] ``` Так можна: - контролювати, **як саме створюється об'єкт** (наприклад, залежно від середовища чи налаштувань); - повертати **різні екземпляри** одного типу за різних умов; - впроваджувати залежності вручну через параметр `deps`. По суті, фабричний сервіс - це спосіб **гнучко керувати створенням** залежностей у DI.Для рев’юераПримітка для модератора (необов’язково)Бачить лише модератор. Прискорює рев’ю.