单例模式,饿汉式,懒汉式_听韩顺平课笔记

1.单例模式饿汉式

设计模式简介:

什么是单例模式?

  • 某个类只存在一个对象实例,且该类只提供一个取得该对象实例的方法

单例模式的实现:

  • 构造器私有化,防止别人new
  • 在类的内部创建一个对象实例,私有的private static(访问方法是静态的,所以对象实例必须是静态的,不然静态方法无法访问)
  • 提供一个公共的静态static方法(若不是静态的,就必须要new,创建一个对象来使用该方法),返回在类的内部创建的对象实例

饿汉式:即使未使用对象实例,对象实例也会在类加载的时候被创建(private static),因此称为饿汉式
饿汉式的缺点:创建了对象实例,却没有使用,造成资源的浪费
饿汉式的实现:

2.单例模式懒汉式,类加载不会造成对象的创建

懒汉式:在使用对象时,再创建对象实例(线程安全问题)
懒汉式的实现:

  • 构造器私有化
  • 定义一个静态属性对象private static,不创建(new)
  • 提供一个公共的静态方法,返回一个实例对象

饿汉式于懒汉式的对比:

Runtime类使用了饿汉式

小结:

posted @ 2021-09-11 13:50  CH0701  阅读(63)  评论(0)    收藏  举报