前言
说到设计模式,面试排在第一位的十有八九是单例模式,这一定是大部分人从入门到面试工作都避不开的基础知识。
但单例模式不仅有懒汉模式和饿汉模式两种写法,往往我们掌握的都是最基础的写法,如果你有阅读过类似spring这样的知名框架源码,一定会发现他们的单例模式写法和你所掌握的完全不同。
本篇就给大家带来单例模式从基础->最优->额外推荐的写法,帮助你面试疯狂加分。
懒汉饿汉
1、饿汉模式
饿汉模式简单理解就是提前创建好了对象
优点:写法简单,没有线程同步的问题
缺点:因为要提前创建好对象,不管使用与否都一直占着内存
推荐:对象较小且简单则使用饿汉模式
```java
public final class Singleton {
// 创建好实例
private static Singleton instance = new Singleton();