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

Каким образом можно реализовать паттерн Singleton в языке Kotlin?

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

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

sobes.tech AI

В Kotlin паттерн Singleton реализуется очень просто с помощью ключевого слова object. Это объявление создаёт класс с единственным экземпляром, который инициализируется лениво и потокобезопасно.

Пример:

object DatabaseConnection {
    fun connect() {
        println("Подключение к базе данных")
    }
}

fun main() {
    DatabaseConnection.connect() // вызов метода синглтона
}

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