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