Back to questions
Junior — Middle
66
Какова основная задача и принцип работы паттерна Singleton в программировании?
Companies where asked
bip.ru
Answer from AI
sobes.tech AI
Паттерн Singleton гарантирует, что у класса есть только один экземпляр, и предоставляет глобальную точку доступа к этому экземпляру. Это полезно, когда нужно централизованно управлять состоянием или ресурсами, например, настройками приложения или подключением к базе данных.
Принцип работы:
- Конструктор класса обычно закрыт (private), чтобы предотвратить создание новых экземпляров извне.
- В классе есть статический метод или свойство, которое возвращает единственный экземпляр, создавая его при первом вызове.
Пример на Swift:
class Singleton {
static let shared = Singleton()
private init() { }
func doSomething() {
print("Выполняю действие")
}
}
// Использование
Singleton.shared.doSomething()