kotlin 单例懒汉
时间: 2024-05-01 08:15:24 浏览: 29
Kotlin是一种现代化的编语言,它支持面向对象编程和函数式编程。在Kotlin中,单例模式是一种常见的设计模式,用于确保一个类只有一个实例,并提供全局访问点。
在Kotlin中,可以使用懒汉模式来实现单例。懒汉模式是指在需要时才创建实例,而不是在类加载时就创建实例。这样可以延迟实例的创建,提高性能和资源利用率。
下面是一个Kotlin单例懒汉模式的示例代码:
```kotlin
class Singleton private constructor() {
companion object {
private var instance: Singleton? = null
fun getInstance(): Singleton {
if (instance == null) {
synchronized(this) {
if (instance == null) {
instance = Singleton()
}
}
}
return instance!!
}
}
// 其他成员方法
}
```
在上面的示例中,Singleton类的构造函数被私有化,这样外部就无法直接创建实例。通过在伴生对象(companion object)中定义一个getInstance()方法来获取Singleton的实例。在getInstance()方法中,使用双重检查锁定(double-checked locking)来确保只有一个实例被创建。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![png](https://img-home.csdnimg.cn/images/20210720083516.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)