Kotlin 提供了簡(jiǎn)潔的語(yǔ)法來(lái)實(shí)現(xiàn)單例模式。以下是使用 Kotlin 實(shí)現(xiàn)單例模式的示例代碼:
class Singleton {
companion object {
private const val INSTANCE = "SingletonInstance"
fun getInstance(): Singleton {
return if (INSTANCE == "SingletonInstance") {
Singleton()
} else {
INSTANCE as Singleton
}
}
}
}
在這個(gè)示例中,我們使用了一個(gè)伴生對(duì)象來(lái)存儲(chǔ)單例實(shí)例。getInstance()
函數(shù)用于獲取單例實(shí)例,如果實(shí)例不存在,則創(chuàng)建一個(gè)新的實(shí)例并將其存儲(chǔ)在伴生對(duì)象中。這種方式比 Java 中的單例模式實(shí)現(xiàn)更加簡(jiǎn)潔。