确保一个类只有一个对象。
写法:
public class A {
//2 定义一个类变量记住类的一个对象
private static A a = new A();
//1 私有化类的构造器
private A() {
}
//3 定义一个类的方法,返回对象
public static A getObject() {
return a;
}
}
好处:在只需要一个对象的业务场景下,可以避免浪费内存。
单例模式的实现方式很多
public class B {
//2 定义一个类变量记住类的一个对象
private static B b;
//1 私有化类的构造器
private B() {
}
//3 定义一个类的方法,该方法保证第一次调用时才创建一个对象,后面调用时都会返回这同一个对象
public static B getInstance() {
if(b == null) {
b = new B();
}
return b;
}
}