单例模式——为了保证 JVM 中某一个类型的 Java 对象永远只有一个,节省内存的开销
单例模式要领
- 构造方法私有化
- 对外提供一个公开的静态的获取当前类型对象的方法
- 提供一个当前类型的静态变量
1 | public class Singleton { // 懒汉式单例 |
分类
- 饿汉式:在类加载阶段就创建了对象
- 懒汉式:用到对象的时候才会创建对象
1 | // 饿汉式 |
缺点
没有子类,无法被继承
1 | public class Servelet { |
单例模式——为了保证 JVM 中某一个类型的 Java 对象永远只有一个,节省内存的开销
1 | public class Singleton { // 懒汉式单例 |
1 | // 饿汉式 |
没有子类,无法被继承
1 | public class Servelet { |