设计模式基础-单列模式
-
什么是设计模式
是对开发经验的总结,是解决问题的一系列套路,不是语法规定,是一套用来提高代码可重用性,可扩展性的一套解决方案。 -
什么单列模式
该类只有一个实例,
且该实例必须由单列类自行创建
单列类对外提供一个全局访问方法。 -
线程安全与不安全
线程安全就是数据是一致性的
线程不安全就是数据是非一致性的。 -
实现方法
- 饿汉模式
类加载的时候,就初始化了,简单易用,线程安全。 - 懒汉模式
访问类的时候再加载,但是存在线程安全问题- 可以通过synchronized锁进行解决,不过效率有点低
- 可以在内部加双重锁来进行解决