在Kotlin中,可以通過使用object
關鍵字來實現單例模式。object
關鍵字定義的類為單例對象類,只有一個實例存在。
以下是一個使用object
關鍵字實現單例模式的示例代碼:
object Singleton {
init {
println("Singleton instance created")
}
fun doSomething() {
println("Singleton is doing something")
}
}
fun main() {
// 獲取單例對象實例
val singleton1 = Singleton
val singleton2 = Singleton
// 輸出單例對象實例
println(singleton1)
println(singleton2)
// 調用單例對象方法
Singleton.doSomething()
}
在上面的示例中,Singleton
類使用object
關鍵字定義為單例對象類。在main
函數中,我們獲取Singleton
類的實例并調用其方法。當運行程序時,只會輸出一次"Singleton instance created",表明Singleton
類只有一個實例存在。