Kotlin單例模式代碼簡(jiǎn)潔嗎

小樊
81
2024-11-02 23:10:39

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)潔。

0