1.什么是设计模式(Design pattern)
①一个问题通常有n中解法,其中肯定有一种解法最优的,这个最优的解法被人总结出来了,称之为设计模式。
②设计模式有20多种,对应20多种软件开发中会遇到的问题。
2.单例设计模式
确保一个类只有一个对象。
3.写法
①把类的构造器私有。
②定义一个类变量记住类的一个对象。
③定义一个类方法,返回对象。
4.单例设计模式的实现方式很多
5.懒汉式单例设计模式
拿对象时,才开始创建对象(延迟加载对象)。
6.写法
①把类的构造器私有
②定义一个类变量用于存储对象
③提供一个类方法,保证返回的是同一个对象。
原理:因为b是用static修饰的,所有他只要一个空间,不会创造多个,如果被调用了,他的空间就不可能为null,如果没有调用,第一次调用,就是null