什么是单例模式,写出代码实现单例模式
时间: 2023-06-03 08:03:55 浏览: 122
单例模式是指,一个类在整个应用程序中只允许被实例化一次,而且这个实例可以被随时访问。在实现单例模式时,需要将类的构造方法设为私有的,以防止外部通过构造方法创建新的实例。单例模式广泛应用于共享资源、配置信息和全局状态等场景中。
下面是一种实现单例模式的代码:
```
public class Singleton {
private static Singleton instance;
private Singleton() {}
public static Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}
```
在这个示例中,Singleton类的构造方法是私有的,外部无法通过构造方法创建新的实例。getInstance()方法是公共的静态方法,它返回Singleton类的唯一实例。在第一次调用getInstance()方法时,instance变量被初始化为Singleton类的一个实例。在随后的调用中,直接返回instance变量即可。这种实现方式被称为“懒汉式”,它延迟了Singleton类的实例化时间,只有在确实需要使用实例时才会创建。如果要使用“饿汉式”实现方式,可以将instance变量声明为静态常量,并在类加载时即初始化它。
阅读全文