单例模式:确保在任何情况下只生成一个实例。
Singleton 类:
public class Singleton {
private static Singleton singleton = new Singleton();//返回唯一实例的static方法private Singleton() { // 定义为 private是为了禁止从 Singleton外部调用构造函数
System.out.println("生成了一个实例。");
}
public static Singleton getInstance() {
return singleton;
}
}
Main类:
public class Main {
public static void main(String[] args) {
System.out.println("Start.");
Singleton obj1 = Singleton.getInstance();
Singleton obj2 = Singleton.getInstance();
if (obj1 == obj2) {
System.out.println("obj1与obj2是相同的实例。");
} else {
System.out.println("obj1与obj2是不同的实例。");
}
System.out.println("End.");
}
}