Kotlin单例模式详解
Kotlin单例模式详解
概念:
Kotlin中单例模式是一种常见的设计模式单例模式有以下特点:
1、单例类只能有一个实例。
2、单例类必须自己创建自己的唯一实例。
3、单例类必须给所有其他对象提供这一实例。
在Kotlin中目前有这样两种推荐写法实现单例模式的作用
写法一在静态区域内创建单例对象,在getInstantce这个方法中对对象加锁然后判断返回单例对象;
写法二:在全局变量中声明对象然后再get方法中加锁实现获得对象的唯一性然后在静态代码域中通过调用get方法获取加锁生成的对象然后再通过调用getInstantce2这个方法返回对象;
这个两种方法推荐的好处在于保证多线程同时调用的时候避免加载生成多个类的作用而不像这篇博文中写道:
class User1 private constructor(){
companion object{
fun get():User1{
return Instance.user
}
}
private object Instance{
val user = User1()
}
}
这错误篇博文示范出自于:http://blog.csdn.net/dazhaodai/article/details/77198637
好了以上就是Kotlin单例的推荐写好如果有更好的方式请留言评价赐教下