Sobes.tech
Назад к вопросам
Junior — Middle
67

Какова основная задача и принцип работы паттерна Singleton в программировании?

Компании, где спрашивали
bip.ru

Ответ от нейросети

sobes.tech AI

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

Принцип работы:

  • Конструктор класса обычно закрыт (private), чтобы предотвратить создание новых экземпляров извне.
  • В классе есть статический метод или свойство, которое возвращает единственный экземпляр, создавая его при первом вызове.

Пример на Swift:

class Singleton {
    static let shared = Singleton()
    private init() { }

    func doSomething() {
        print("Выполняю действие")
    }
}

// Использование
Singleton.shared.doSomething()