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 приватный, чтобы нельзя было создать другие объекты.