一、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关键字可以实现单例。