单例设计模式:
作用:确保某个类只能创建一个对象
饿汉单例模式 写法,实现步骤:
把类的构造器私有,确保单例类不能创建太多对象
定义一个类变量记住类的一个对象
定义一个类方法,返回对象
public class A {
public static A a = new A();//2.定义一个静态变量a,用于基本类的一个唯一对象
private A() { //1.将构造器私有
}
public static A getA() {//3.提供一个公开的静态方法。返回这个类的唯一对象
return a;
}
public static void setA(A a) {
A.a = a;
}
}
public static void main(String[] args) {
A a1 =A.getA();
A a2 = A.getA();
System.out.println(a1);
System.out.println(a2);//a1和a2的地址一样
}
饿汉单例的特点:
在获取对象时,对象以及创建好了
单例应用场景:
任务管理器对象,获取运行时对象
避免浪费内存
懒汉式单例模式
用对象时才创建对象
写法:
把类的构造器私有
定义一个静态变量用于存储对象
提供一个静态方法,保证返回的是同一个对象。但是需要加个判断
public class B {
//懒汉模式
//2.私有化静态变量
private static B b;
//1.私有化构造器
private B() {
}
//3.提供静态方法返回对象,真正需要时才返回
public static B getB() {
if (b == null){
//第一次那对象时,会创建对象
b =new B();
}
return b;
}
public class Test {
public static void main(String[] args) {
B b =B.getB();
B b1 =B.getB();
System.out.println(b);
System.out.println(b1);
}
}
1202

被折叠的 条评论
为什么被折叠?



