Java中举例说明单例模式
时间: 2024-05-12 09:08:55 浏览: 101
单例模式是一种创建型设计模式,它确保类只有一个实例,并提供了全局访问点。
以下是一个在Java中实现单例模式的示例:
```java
public class Singleton {
private static Singleton instance;
private Singleton() {}
public static Singleton getInstance() {
if(instance == null) {
instance = new Singleton();
}
return instance;
}
}
```
在这个示例中,我们使用一个静态变量`instance`来保存唯一的实例,并将构造函数声明为私有的,以确保只有一个实例被创建。`getInstance()`方法检查`instance`是否为`null`,如果是,则创建一个新的实例并将其赋值给`instance`,否则返回已有的实例。
这种实现方式被称为“懒汉式”,因为它只在需要时创建实例。还有一种“饿汉式”实现方式,它在类加载时就创建了唯一的实例:
```java
public class Singleton {
private static Singleton instance = new Singleton();
private Singleton() {}
public static Singleton getInstance() {
return instance;
}
}
```
这种实现方式简单明了,但它在应用程序启动时就创建了实例,可能会浪费一些资源。
阅读全文