单例模式

一、UML

单例模式_第1张图片
Singleton.png

二、代码

1、实现
/**
 * @author lizihanglove
 * @date  2018/1/26
 * @email [email protected]
 * @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关键字可以实现单例。

你可能感兴趣的:(单例模式)