kotlin 單例模式

最近在學習kotlin,下面總結一下 單例模式的寫法:
1.餓漢模式,顧名思義,餓漢模式,只要有資源就去new 一個對象,在java中,對應的就是 new ClassName 這種。而kotlin 的寫法則如下:

//餓漢
object SingleClass2;

2.懶漢模式寫法:

//懶漢
class SingleClass private constructor() {
    companion object {
        private var instance: SingleClass? = null;
        //       Synchronized添加后就是線程安全的的懶漢模式
        @Synchronized
        fun get(): SingleClass? {
            if (instance == null) {
                instance = SingleClass();
            }
            return instance;
        }
    }
}

3.DCL模式的懶漢模式寫法:

//簡易版本的DCL kotlin 寫法
class SingleClass2 private constructor() {
    companion object {
        val instance: SingleClass2 by lazy(mode = LazyThreadSafetyMode.SYNCHRONIZED) {
            SingleClass2();
        }
    }
}
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • 作者已經(jīng)搬遷去隔壁網(wǎng)站,也歡迎大家關注我們的寫作團隊:天星技術團隊。 題外話 上一次被人說文章名字取得不霸氣,于是...
    點先生在這閱讀 654評論 1 1
  • 最近在寫項目的同時也用到了單例模式,kotlin的單例還不是很會寫,現(xiàn)在就總結下java寫法對應的kotlin是如...
    李die喋閱讀 475評論 0 2
  • 前言 前三篇主要講了下Kotlin語言的基本用法,以后在寫關于Kotlin文章的時候可以java和Kotlin一起...
    Heweii閱讀 627評論 0 2
  • 前言 單例模式顧名思義線程中進程中創(chuàng)建類的唯一實例。 Object 實現(xiàn)餓漢式 Kotlin 就這么清爽,我們反編...
    巴黎沒有摩天輪Li閱讀 1,798評論 0 1
  • 5種常見單例 餓漢式 懶漢式 同步鎖式 雙重檢查式(double-check) 內部類式 1. 餓漢式 優(yōu)點:簡單...
    dashixun閱讀 435評論 0 0

友情鏈接更多精彩內容