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

2022-07-21  本文已影响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("====我是测试====")

三. 懒汉模式 优缺点

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

上一篇下一篇

猜你喜欢

热点阅读