阅读量:0
在Java中,可以通过使用静态变量来实现类的单例模式。以下是一个简单的示例:
public class Singleton { // 使用静态变量存储类的唯一实例 private static Singleton instance; // 将构造方法设置为私有,以防止外部实例化 private Singleton() { // 防止通过反射创建多个实例 if (instance != null) { throw new IllegalStateException("Singleton instance already created."); } } // 提供一个静态方法来获取类的唯一实例 public static Singleton getInstance() { if (instance == null) { instance = new Singleton(); } return instance; } }
在这个示例中,我们使用了一个名为instance
的静态变量来存储类的唯一实例。我们将构造方法设置为私有,以防止外部实例化。然后,我们提供了一个名为getInstance
的静态方法来获取类的唯一实例。当第一次调用getInstance
方法时,会创建一个新的Singleton
实例并将其存储在instance
变量中。后续对getInstance
方法的调用将返回已创建的实例。