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

藏宝库编辑 2024-9-17 12:05:06 68 0 来自 中国
媒介

单例模式模式无需多言,就是只允许天生一个对象,这种操持模式在数据库毗连对象的利用上比力频仍,固然在其他场景下也有利用。然而单例模式的实现也有多种方式,本日就让我们来学习下单例模式的懒汉模式。
本日涉及内容:

  • 懒汉模式编写的几个特点
  • 懒汉模式代码实现
  • 懒汉模式优缺点
一. 懒汉模式 编写的几个特点

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

  • 私有无参构造函数
  • 声明静态私有类对象
  • 静态公开获取该类对象的方法,并在该方法中判定为空则创建的处理惩罚
二. 懒汉模式 代码实现

详细代码实现方式如下:
/** * 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,本日关于单例模式的懒汉模式就先容到这里了。
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-10-18 22:30, Processed in 0.219885 second(s), 32 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表