美文网首页
Kotlin 单例模式几种写法

Kotlin 单例模式几种写法

作者: 贼噶人 | 来源:发表于2020-10-26 16:22 被阅读0次

使用对象声明方式,该方式线程安全

open class MyClass {
}
object MySingleton : MyClass()

使用companion object ,通过lazy 来实现线程安全

open class MyClass {
    fun hello(){

    }

    companion object MyCompanion{
        val singleton:MyClass by lazy { MyClass() }
    }
}

自己实现同步 (原理是每个类的companion object 和Class 对象一样都是唯一的)

open class MyClass {
    fun hello(){

    }

    companion object MyCompanion{
        private var singleton:MyClass? = null
        fun getInstance():MyClass? {
            synchronized(MyClass::class.java) {
                if (null == singleton) {
                    singleton = MyClass()
                }
            }
            return singleton
        }
    }
}

相关文章

  • Kotlin单例模式多种写法大分析

    前言: 今天,在项目开发中,又运用到了单例模式另外一种Kotlin写法,于是决定记录下来,以供参考。 几种单例模式...

  • Kotlin 单例模式几种写法

    使用对象声明方式,该方式线程安全 使用companion object ,通过lazy 来实现线程安全 自己实现同...

  • Kotlin中的单例模式与Java对比

    目前java中的单例模式有多种写法,kotlin中的写法更多一点,本篇会总结全部的到单例模式写法。 一、懒人写法(...

  • 单例模式

    单例设计模式是几种设计模式中比较容易理解的,手写单例模式也是面试频繁问到的。下面总结一下单例模式的几种写法: //...

  • Kotlin 单例模式的几种写法

    单例 大家很熟悉了 Java里有double check的写法 还有就是静态内部类的写法,在kotlin中有这样几...

  • 使用Kotlin高效地开发Android App(五)完结篇

    一. 单例 使用 Java 来编写单例模式的话,可以写出好几种。同样,使用 Kotlin 也可以写出多种单例模式。...

  • java 24 设计模式

    单例模式java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍三种:懒汉式单例、饿汉式单例、...

  • Java设计模式—单例模式

    概念 java中单例模式是一种常见的设计模式,单例模式的写法有好几种,比较常见的有:懒汉式单例、饿汉式单例。单例模...

  • Java设计模式_单例模式

    概念 java中单例模式是一种常见的设计模式,单例模式的写法有好几种.这里主要介绍:懒汉式 饿汉式. 单例模式有...

  • 2019-08-27 java设计模式之单例模式

    1.单例模式概述 java中单例模式是一种常见的设计模式,单例模式的写法有好几种,这里主要介绍两种:懒汉式单例、饿...

网友评论

      本文标题:Kotlin 单例模式几种写法

      本文链接:https://www.haomeiwen.com/subject/ttoamktx.html