android 单例模式
时间: 2023-07-18 14:42:04 浏览: 55
在 Android 开发中,单例模式是一种比较常用的设计模式,它可以确保一个类只有一个实例对象,并且提供一个全局的访问点。
以下是一个简单的单例模式实现示例:
```
public class Singleton {
private static Singleton instance;
private Singleton() {
// 私有构造方法,防止外部实例化对象
}
public static Singleton getInstance() {
if (instance == null) {
synchronized (Singleton.class) {
if (instance == null) {
instance = new Singleton();
}
}
}
return instance;
}
}
```
在上面的示例中,我们将构造方法设为私有的,这样外部就无法通过实例化对象来获取 Singleton 的实例。同时,我们使用了双重检查锁定来确保线程安全和性能。
在需要使用 Singleton 实例的地方,我们可以通过 Singleton.getInstance() 方法来获取该实例。由于 Singleton 只有一个实例,所以在不同的地方获取的实例对象都是同一个。
需要注意的是,由于 Singleton 实例是全局唯一的,所以在多线程环境下需要特别小心,确保线程安全。