单例模式,饿汉式,懒汉式_听韩顺平课笔记
作者:互联网
1.单例模式饿汉式
设计模式简介:
什么是单例模式?
- 某个类只存在一个对象实例,且该类只提供一个取得该对象实例的方法
单例模式的实现:
- 构造器私有化,防止别人new
- 在类的内部创建一个对象实例,私有的private static(访问方法是静态的,所以对象实例必须是静态的,不然静态方法无法访问)
- 提供一个公共的静态static方法(若不是静态的,就必须要new,创建一个对象来使用该方法),返回在类的内部创建的对象实例
饿汉式:即使未使用对象实例,对象实例也会在类加载的时候被创建(private static),因此称为饿汉式
饿汉式的缺点:创建了对象实例,却没有使用,造成资源的浪费
饿汉式的实现:
2.单例模式懒汉式,类加载不会造成对象的创建
懒汉式:在使用对象时,再创建对象实例(线程安全问题)
懒汉式的实现:
- 构造器私有化
- 定义一个静态属性对象private static,不创建(new)
- 提供一个公共的静态方法,返回一个实例对象
饿汉式于懒汉式的对比:
Runtime类使用了饿汉式
小结:
标签:饿汉,对象,创建,实例,单例,懒汉,顺平 来源: https://www.cnblogs.com/CH0701/p/15254429.html