美文网首页Kotlin专辑
Kotlin 的单例模式的书写方式

Kotlin 的单例模式的书写方式

作者: 梦_之_旅 | 来源:发表于2018-03-05 16:19 被阅读81次

版权声明:本文为原创文章,未经允许不得转载。

不带参数

第一种

public class SingleCase private constructor() {

    private object Holder { val INSTANCE = SingleCase () }

    companion object {
        val instance: SingleCase by lazy { Holder.INSTANCE }
    }
    var b:String? = null
}

第二种

public class SingleCase private constructor() {
    companion object {
        val instance: = SingleCase ()
    }
    var b:String? = null
}

第三种

public class SingleCase private constructor() {
  companion object {

            /*单例*/
            @Volatile
            private var INSTANCE: SingleCase ? = null

            /*获取单例*/
            val instance: SingleCase 
                get() {
                    if (INSTANCE == null) {
                        synchronized(SingleCase ::class.java) {
                            if (INSTANCE == null) {
                                INSTANCE = SingleCase ()
                            }
                        }
                    }
                    return INSTANCE!!
                }
        }
}

...

带参数

class SingleCase private constructor(str: String) {
    var string: String = str;
    companion object {
        @Volatile
        var instance: SingleCase ? = null

        fun getInstance(c: String): SingleCase {
            if (instance == null) {
                synchronized(SingleCase ::class) {
                    if (instance == null) {
                        instance = SingleCase (c)
                    }
                }
            }
            return instance!!
        }
    }
}

总结

这些也只是我在开发过程中发现和总结的东西,如果谁有更好的方法记得留言或者邮箱(1732685009@qq.com

版权声明:本文为原创文章,未经允许不得转载。

相关文章

  • Kotlin 的单例模式的书写方式

    版权声明:本文为原创文章,未经允许不得转载。 不带参数 第一种 第二种 第三种 ... 带参数 总结 这些也只是我...

  • Kotlin 的单例模式

    Kotlin 的单例模式 1. 在 Java 中的单例模式 懒汉式单例模式,并且是线程安全 2. 在 Kotlin...

  • Kotlin设计模式-单例模式

    单例模式是项目中最常见的工具类使用模式 kotlin中单例的最佳实践方式,线程安全的懒汉模式 java中调用 ko...

  • 新锅炒冷饭,Kotlin单例那些事儿

    单例设计模式有着非常广泛的应用,而平时我们接触的都是些Java的实现方式,关于Kotlin的单例模式则很少被提及,...

  • Kotlin单例模式使用案例

    Kotlin单例模式 1、kotlin的object就是一个单例模式,所有字段都是static静态,方法不是静态2...

  • Kotlin 的单例模式

    Kotlin 的单例模式(5种) Kotlin 的5种单例模式: 饿汉式 懒汉式 线程安全的懒汉式 双重校验锁式 ...

  • 单例模式

    单例模式 单例模式简介基本用法Kotlin 不带参Kotlin 带参饿汉式懒汉式双重校验锁静态内部类枚举集合管理问...

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

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

  • 单例模式的常用实现方式

    单例模式属于最常用的设计模式,Java中有很多实现单例模式的方式,各有其优缺点 实现方式对比 单例实现方式线程安全...

  • 常见的设计模式

    创建型模式 结构型模式 行为模式 单例模式 单例模式的优点 常见的五种单例模式实现方式 单例带来的问题 如何选择 ...

网友评论

    本文标题:Kotlin 的单例模式的书写方式

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