Sobes.tech
Junior — Middle

Qual è il compito principale e il principio di funzionamento del pattern Singleton in programmazione?

sobes.tech AI

Risposta dell'AI

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

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

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

Пример на Swift:

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

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

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