单例模式是常用设计模式中的一种请实现一个单例模式
时间: 2024-09-09 09:11:46 浏览: 43
单例模式是一种常用的软件设计模式,它保证一个类只有一个实例,并提供全局访问点。下面是一个简单的Java实现单例模式的例子:
```java
public class Singleton {
// 私有化构造函数防止外部直接创建实例
private Singleton() {}
// 公共静态引用字段,存储唯一实例
private static volatile Singleton instance;
// 获取单例的方法
public static Singleton getInstance() {
if (instance == null) { // 检查是否已初始化
synchronized (Singleton.class) { // 确保线程安全
if (instance == null) {
instance = new Singleton(); // 如果还没有,创建并保存
}
}
}
return instance;
}
// 其他业务方法...
}
```
在这个例子中,`Singleton` 类有一个私有化的构造函数和一个 `getInstance()` 方法,通过双重检查锁定(Double-Check Locking)的方式实现了线程安全的单例获取。
阅读全文