Junior — Middle
Как може да се реализира патърнът Singleton в езика Kotlin?
sobes.tech AI
Отговор от AI
В Kotlin моделът Singleton се реализира много лесно с помощта на ключовата дума object. Това декларация създава клас с единствен екземпляр, който се инициализира лениво и е потокобезопасен.
Пример:
object DatabaseConnection {
fun connect() {
println("Свързване с базата данни")
}
}
fun main() {
DatabaseConnection.connect() // извикване на метода на синглтона
}
По този начин, object гарантира, че екземплярът ще бъде единствен в приложението, и не е необходимо да се пише допълнителен код за реализиране на патърна Singleton.