美文网首页
单例模式(一)—懒汉模式

单例模式(一)—懒汉模式

作者: 奔跑的佩恩 | 来源:发表于2022-07-21 14:07 被阅读0次

前言

单例模式模式无需多言,就是只允许生成一个对象,这种设计模式在数据库连接对象的使用上比较频繁,当然在其他场景下也有使用。然而单例模式的实现也有多种方式,今天就让我们来学习下单例模式的懒汉模式
今天涉及内容:

  1. 懒汉模式编写的几个特点
  2. 懒汉模式代码实现
  3. 懒汉模式优缺点

一. 懒汉模式 编写的几个特点

作为单例模式中的懒汉模式,具有以下特点:

  • 私有无参构造函数
  • 声明静态私有类对象
  • 静态公开获取该类对象的方法,并在该方法中判断为空则创建的处理

二. 懒汉模式 代码实现

具体代码实现方式如下:

/**
 * Title: 单例模式之:懒汉模式
 * 
 * description:
 * autor:pei
 * created on 2022/7/21
 */
class SingletonLazzy {

    private constructor()

    companion object{

        private var instance:SingletonLazzy?=null

        fun getInstance():SingletonLazzy{
            if(instance==null){
                instance=SingletonLazzy()
            }
            return instance!!
        }
    }

    /**测试方法**/
    fun print(message: String) {
        LogUtil.i(message)
    }

}

MainActivity中调用如下:

SingletonLazzy.getInstance().print("====我是测试====")

三. 懒汉模式 优缺点

  • 优点: 懒汉模式的优点是SingletonLazzy类加载的时候,不会被立刻实例化,只有在第一次使用这个实例的时候,才会被实例化,可以相对节省内存占用。
  • 缺点:线程不安全

ok,今天关于单例模式的懒汉模式就介绍到这里了。

相关文章

  • 单例模式Java篇

    单例设计模式- 饿汉式 单例设计模式 - 懒汉式 单例设计模式 - 懒汉式 - 多线程并发 单例设计模式 - 懒汉...

  • java的单例模式

    饿汉单例模式 懒汉单例模式

  • 【设计模式】单例模式

    单例模式 常用单例模式: 懒汉单例模式: 静态内部类单例模式: Android Application 中使用单例模式:

  • Android设计模式总结

    单例模式:饿汉单例模式://饿汉单例模式 懒汉单例模式: Double CheckLock(DCL)实现单例 Bu...

  • kotlin实现单例模式

    1.懒汉式实现单例模式 2.线程安全懒汉式实现单例模式 3.双重校验懒汉式实现单例模式 4.静态内部类方式实现单例模式

  • 设计模式

    一、单例模式 饿汉模式 懒汉模式

  • Java单例模式

    1. 实现单例模式 饿汉模式和懒汉模式单例模式根据实例化时机分为饿汉模式和懒汉模式。饿汉模式,是指不等到单例真正使...

  • Singleton 单例模式

    饿汉式单例模式 饿汉式单例模式 通过静态代码块增加异常处理 懒汉式单例模式 存在线程安全问题 懒汉式单例模式 解决...

  • Java23种设计模式之「单例模式」

    单例模式 之 holder 模式 (推荐) 单例模式 之 饱汉模式(懒汉模式) 单例模式 之 双重锁检查 (Dou...

  • 单例模式有几种写法?

    懒汉模式 懒汉是变种最多的单例模式。我们从懒汉出发,通过其变种逐渐了解实现单例模式时需要关注的问题。 基础的懒汉 ...

网友评论

      本文标题:单例模式(一)—懒汉模式

      本文链接:https://www.haomeiwen.com/subject/sjyuirtx.html