/**
* @author samxie
* @version 1.0
* @date 2022/5/26 11:01
**/
public class SingletonTest {
public static void main(String[] args) {
//如果一个类始终只能创建一个实例,则这个类成为单例类。。。。单例模式
//Spring容器所管理的Bean实例默认是到哪里,可以通过scope来修改其行为方式
//优势:减少系统开销,不用每次都创建新的实例
//方便系统跟踪单个实例的生命周期与实例状态
Singleton instance = Singleton.getInstance();
Singleton instance1 = Singleton.getInstance();
System.out.println(instance == instance1);
}
}

class Singleton {
//使用一个类变量缓存创建的实例
private static Singleton instance;

//构造器
private Singleton() {

}

//提供一个静态方法,用于返回Singleton实例
public static Singleton getInstance() {
if (null == instance) {
instance = new Singleton();
}
return instance;
}

}

如果一个类始终只能创建一个实例,则这个类成为单例类------单例模式_java