单利模式初始化静态变量
时间: 2024-12-01 14:06:48 浏览: 19
单利模式是一种常用的软件设计模式,它保证一个类只有一个实例,并提供全局访问点。当涉及到静态变量时,单利模式特别适合于那些只需要创建一次并长期存在的对象,比如数据库连接、线程池等。在初始化静态变量时,单利模式的一般做法是:
1. 将构造函数设为私有,防止外部直接实例化该类。
2. 在类内部提供一个静态方法(通常是 `getInstance()` 或者 `get()`),用于返回唯一实例。
3. 首次调用 `getInstance()` 时,如果实例还未创建,就新建并存储;之后的调用则直接返回已有的实例,避免重复创建。
例如,在 Java 中,你可以这样做:
```java
public class Singleton {
private static volatile Singleton instance; // 使用volatile确保可见性和多线程安全
private Singleton() {} // 私有构造函数
public static Singleton getInstance() {
if (instance == null) { // 判断是否已创建
synchronized (Singleton.class) {
if (instance == null) { // 确保同步块仅执行一次
instance = new Singleton();
}
}
}
return instance;
}
// 其他公共方法...
}
```
阅读全文