单例设计模式概述
单例模式就是要确保类在内存中只有一个对象,该实例必须自动创建,并且对外提供。
优点
在系统内存中只存在一个对象,因此可以节约系统资源,
对于一些需要频繁创建和销毁的对象单例模式无疑可以提高系统的性能。
缺点
没有抽象层,因此扩展很难。
职责过重,在一定程序上违背了单一职责
单例设计模式有两种:
饿汉式
1: 创建一个类
2: 构造方法私有
3: 在当前类中, 创建一个当前类对象,并私有
4: 在当前类中,提供一个public方法,用来获取到创建好的对象
懒汉式
1: 创建一个类
2: 构造方法私有
3: 在当前类中,创建一个当前类对象的引用,不进行new操作
4: 在当前类中,提供一个public方法
判断,如果是第一次使用
是: 创建对象
否: 使用创建好的对象
问题:1.这两种方式那种效率高?
2.为什么懒汉式中的获取对象的方式用synchronized修饰? |
|