Патерни проєктування · Junior · Запитання 3 з 75
Що гарантує патерн «Одинак» (Singleton)?
- ✓Правильна відповідь: Клас має лише один екземпляр і глобальну точку доступу до нього
- 2Кожен виклик конструктора створює новий незалежний екземпляр
- 3Об'єкт не можна змінити після створення, як з
Object.freeze
Пояснення
Приклади: один клієнт API, один логер, одне підключення до БД. У JS найпростіше зробити синглтон модулем: export const api = new ApiClient() - модуль виконується один раз, і всі, хто імпортує, отримають той самий об'єкт.