Sobes.tech
Back to questions
Junior — Middle
78

Могут ли вы объяснить концепцию Singleton и его применение в программировании?

Companies where asked
ИннотехИннотех
Doubletapp

Answer from AI

sobes.tech AI

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

Применение:

  • Когда нужно контролировать доступ к какому-то ресурсу (например, к базе данных, настройкам приложения).
  • Для управления состоянием, которое должно быть единым во всем приложении.

Пример на Swift:

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

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

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

Здесь shared — единственный экземпляр класса, а конструктор init приватный, чтобы нельзя было создать другие объекты.