设计模式(一)单例模式
单例模式的作用:
确保一个类只有一个对象,比如任务管理器
写法
把类的构造器私有。 (保证唯一性)
定义一个静态类变量记住类的一个对象 (保证唯一性)
定义一个类方法,返回对象。 (保证可获得)
饿汉式单例
拿对象时,对象早就创建好了
public class A {
// 1、私有构造器
private A(){ }
// 2、定义一个类变量记住类的一个对象
private static A a = new A();
// 3、定义一个类方法返回对象
public static A getObject(){
return a;
}
}
懒汉式单例
拿对象时,才开始创建对象。(延迟加载对象)
public class B {
public static B b; //null
private B(){
}
public static B getObject(){
if (b==null){
b = new B();
}
return b
}
}
评论区