单例模式

一、UML

Singleton.png

二、代码

1、实现
/**
 * @author lizihanglove
 * @date  2018/1/26
 * @email one_mighty@163.com
 * @desc 单例模式
 */
object Singleton {
    fun print(){
        println("Singleton ${this.javaClass.hashCode()}");
    }
}
2、调用
Singleton instance1 = Singleton.INSTANCE;
Singleton instance2 = Singleton.INSTANCE;
Singleton instance3 = Singleton.INSTANCE;
instance1.print();
instance2.print();
instance3.print();
3、结果
System.out: Singleton 113806615
System.out: Singleton 113806615
System.out: Singleton 113806615

事实证明;1、Kotlin比Java更简洁;2、Kotlin中object关键字可以实现单例。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容