单例模式的理解及java程序demo
时间: 2023-06-14 17:06:06 浏览: 66
单例模式是一种创建型设计模式,它保证一个类只有一个实例,并提供全局访问点。这个模式很适用于需要频繁创建和销毁的对象,以及需要在系统中全局共享的对象。
在单例模式中,一个类只有一个实例,并且该实例必须由类自行创建。这个类提供了一种访问它的唯一实例的方式,通常是一个静态方法,可以直接调用。
单例模式的实现方式有多种,其中最常见的是饿汉式和懒汉式。
饿汉式单例模式是指在类加载时就创建了实例,适用于实例创建较为简单且不会频繁使用的情况。
懒汉式单例模式是指在第一次使用时才创建实例,适用于实例创建较为复杂或频繁使用的情况。
下面是一个简单的单例模式的Java程序demo:
```
public class Singleton {
// 私有静态变量,用来保存唯一实例
private static Singleton instance = null;
// 私有构造方法,防止其他类创建实例
private Singleton() {
}
// 公有静态方法,用来获取唯一实例
public static Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}
```
在上面的程序中,`Singleton`类只有一个私有静态变量`instance`,用来保存唯一实例。`getInstance()`方法是公有的静态方法,每次调用时都会检查`instance`是否为空,如果为空就创建一个新的实例并返回。这样就保证了在整个程序中只有一个`Singleton`实例。