美文网首页
Kotlin实现单例模式

Kotlin实现单例模式

作者: Lost_Robot | 来源:发表于2017-08-09 16:56 被阅读87次

java 内部类实现

public class Single {

    private Single() {

    }

    public static Single getInstance() {
        return InnerSingle.Instance;
    }


    private static class InnerSingle {
        private static final Single Instance = new Single();
    }


}

kotlin object对象实现 方式一

class Single {
    private constructor()

    companion object {
        val instance: Single
            get() = InnerSingle.Instance
    }


    private object InnerSingle {
        val Instance = Single()
    }


}

kotlin 伴生对象实现 方式二

class Single {

    private constructor()

    companion object {
        fun getInstace(): Single {
            return HandleSingle.Instance
        }
    }

    private class HandleSingle {
        companion object {
            val Instance = Single()
        }
    }

}

相关文章

  • kotlin之单例模式

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

  • Kotlin 的单例模式

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

  • Kotlin和Java 单例模式

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

  • [Kotlin Tutorials 4] Kotlin中的单例实

    Kotlin中的单例实现 单例模式需要保证类只存在一个实例, 通常用来节约资源或者保证一致的状态. 单例的实现首先...

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

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

  • Kotlin单例模式使用案例

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

  • Kotlin实现单例模式

    java 内部类实现 kotlin object对象实现 方式一 kotlin 伴生对象实现 方式二

  • 单例模式(kotlin实现)

    Java 实现 饿汉式 懒汉式 线程安全的懒汉式 双重校验锁式(Double Check) 静态内部类式 双重校验...

  • kotlin实现单例模式

    1.懒汉式实现单例模式 2.线程安全懒汉式实现单例模式 3.双重校验懒汉式实现单例模式 4.静态内部类方式实现单例模式

  • Android设计模式总结

    单例模式:饿汉单例模式://饿汉单例模式 懒汉单例模式: Double CheckLock(DCL)实现单例 Bu...

网友评论

      本文标题:Kotlin实现单例模式

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