1.什么是设计模式?
一个问题可以有多种解法,在众多解法的最优解法、方案就是设计模式。
我们关注的点:某一种设计模式解决的是啥问题?这一设计模式怎么写?
2.单例设计模式
a.作用
单例设计模式的核心作用是确保一个类只有一个实例,并提供一个全局访问点。这种模式常用于管理共享资源或控制某些全局行为。
b.写法
1.把该类构造器私有。
2.定义一个类变量记住类的一个对象 (可以用private修饰;也可以写成public修饰,但是要加final,这样就只可以写一次)
3.定义一个类方法,返回对象
//通俗易懂的说就是 自己先下手实例化对象,并提供传出的方法,然后把外接实例化对象的方法堵死(构造器私有)。
c.类型
饿汉式单例:如上图所示,在“拿走”对象时候,对象已经被创建。即在单例类中定义变量的时候就new出对象。
,
使用get方法调用该变量的时候,对象早就已经被创建了。
懒汉式单例:在拿走的同时建立对象