💐个人主页:初晴~
一、什么是设计模式
设计模式好⽐象棋中的 "棋谱". 红⽅当头炮, ⿊⽅⻢来跳. 针对红⽅的⼀些⾛法, ⿊⽅应招的时候有⼀些固定的套路. 按照套路来⾛局势就不会吃亏.
软件开发中也有很多常⻅的 "问题场景". 针对这些问题场景, ⼤佬们总结出了⼀些固定的套路. 按照这个套路来实现代码,就可以保证代码不会太差
按照设计模式编写代码能让代码更加“死板”一些。代码太过“灵活”也不见得是件好事,反而容易出现难以预料的bug。“死板”一些能一定程度上提高代码的规范性,减少bug的产生
设计模式与框架:
设计模式:针对代码编写过程中的“软性约束”
(不是强制的,但遵守的话能有一定好处)
框架:针对代码编写过程中的“硬性约束”
(针对一些特定场景,大佬们把基本的代码已经写出来了,大部分逻辑也写好了。留出了一些空位,让程序员在空位上填写一些自定义的逻辑)
二、单例模式
单例模式能保证某个类在程序中只存在唯⼀份实例, ⽽不会创建出多个实例.
在开发的一些场景中,我们希望有的类在一个进程中,不应该存在多个实例(对象),此时就可以使用单例模式,限制某个类只能有唯一实例
- 这⼀点在很多场景上都需要. ⽐如 JDBC 中的 DataSource 实例就只需要⼀个.
java中单例模式具体的实现⽅式有很多. 最常⻅的是 "饿汉" 和 "懒汉" 两种.
1、饿汉模式
饿就是
“迫切”的意思,饿汉模式就是指在类被加载的时候,就会创建出该单例的实例
class Singleton{
private static Singleton instance=new Singleton();
public static Singleton getInstance(){