Встречается на собеседованиях • сегодня

Что такое паттерн Singleton

Singleton — это порождающий шаблон проектирования, который гарантирует, что у класса есть только один экземпляр, и предоставляет глобальную точку доступа к нему.

Пример реализации на JavaScript:

javascript
class Singleton {
  constructor() {
    if (!Singleton.instance) {
      Singleton.instance = this;
    }
    return Singleton.instance;
  }
}

const instance1 = new Singleton();
const instance2 = new Singleton();
console.log(instance1 === instance2); // true

text

Используется для:
- Логирования
- Конфигурации приложения
- Доступа к БД
- Кеширования

Плюсы:
- Контроль доступа к ресурсу
- Глобальный доступ
- Ленивая инициализация

Минусы:
- Нарушает принцип единой ответственности
- Усложняет тестирование
- Может стать антипаттерном при злоупотреблении
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы