美文网首页
kotlin单例模式

kotlin单例模式

作者: Method | 来源:发表于2021-06-07 16:55 被阅读0次

饿汉式

Kotlin中类没有静态方法,kotlin可以把类声明为一个对象,该对象与其他语言的静态成员是类似

object Single {
    fun logMsg(){
        println("this is a msg")
    }
}

懒汉式

class Single1 private constructor(){
    companion object{
        private var instance:Single1? = null
        fun getInstance():Single1{
            if(instance == null){
                instance = Single1()
            }
            return instance!!
        }
    }
}

双重校验

// 双重校验
class Single2{
    companion object{
        val instance by lazy(mode = LazyThreadSafetyMode.SYNCHRONIZED) { Single2() }
    }
}

静态内部类

// 静态内部类
class Single3{
    companion object{
        fun getInstance():Single3{
            return Inner.instance
        }
    }
    private object Inner{
        val instance = Single3()
    }
}

相关文章

  • Kotlin 的单例模式

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

  • Kotlin单例模式使用案例

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

  • Kotlin 的单例模式

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

  • 单例模式

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

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

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

  • kotlin之单例模式

    1. Kotlin天生支持单例模式,只要使用object就可以实现一个单例模式: object ComputerF...

  • Kotlin学习笔记---单例模式(一)

    前言 关于单例模式,Java中最常见的设计模式,关于懒汉式还是饿汉式,各有优势,而Kotlin中也少不了单例模式,...

  • Android Kotlin 设计模式之单例模式

    Android Kotlin 单例模式 前言 最近学习Kotlin,所以也在对比Kotlin和java的差异,在j...

  • Kotlin和Java 单例模式

    Java 和Kotlin的单例模式其实很像,只是Kotlin一部分单例可以用对象类和委托lazy来实现 Java ...

  • Kotlin——单例模式

    最近在写项目的同时也用到了单例模式,kotlin的单例还不是很会写,现在就总结下java写法对应的kotlin是如...

网友评论

      本文标题:kotlin单例模式

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