android 单例模式
时间: 2023-10-18 17:22:11 浏览: 142
Android单例模式
Android中的单例模式是一种常用的设计模式,它可以保证一个类在系统中只有一个实例,并且提供一个全局访问点。在Android应用程序中,单例模式通常用于管理共享的资源和状态,例如application对象、数据库连接池等等。要实现一个单例模式,可以使用静态变量和私有构造函数来限制实例化,然后提供一个公共的静态方法来获取实例。例如:
```
public class Singleton {
private static Singleton instance;
private Singleton() {
// 私有构造函数
}
public static synchronized Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}
```
在这个例子中,getInstance()方法使用了synchronized关键字来保证线程安全,避免多个线程同时创建实例。在应用程序中,可以通过调用Singleton.getInstance()方法来获取这个唯一的实例。这样就能够确保在整个应用程序中只有一个Singleton对象存在。
阅读全文