Sobes.tech
Junior — Middle

Как може да се реализира патърнът Singleton в езика Kotlin?

sobes.tech AI

Отговор от AI

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

Пример:

object DatabaseConnection {
    fun connect() {
        println("Свързване с базата данни")
    }
}

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

По този начин, object гарантира, че екземплярът ще бъде единствен в приложението, и не е необходимо да се пише допълнителен код за реализиране на патърна Singleton.