一、什么是设计模式?
从java语言创建以来很多前辈通过java语言编写了很多程序、通过不断发现问题、解决问题、总结出来一些固定的编程套路,就是现在的设计模式。经典的设计模式一共有23种、单例设计模式就是其中的一种。
二、什么是单例设计模式?
单例设计模式确保一个类只有一个实例,自动提供这个实例并向整个系统提供这个实例。
特点:
1,一个类只能有一个实例
2,自己创建这个实例
3,整个系统都要使用这个实例
三、分类:
1、饿汉式单例:外界不管是否获取单例的对象、都提前创建好。
饿汉式单例每次调用的时候不用创建,直接返回已经创建好的实例。这样虽然节省了时间,但是却占用了空间,实例本身为static的,会一直在内存中带着。
2、懒汉式单例:外界获取对象时才创建、若不获取就不会创建。
懒汉式单例则是判断,在用的时候才加载,会影响程序的速度。最关键的是,在并发的情况下,懒汉式是不安全的。
原文:https://www.cnblogs.com/cuimiaolong/p/10452812.html