首页 > 其他分享 >单例模式(设计一个类,这个类只允许通过方法返回一个对象)

单例模式(设计一个类,这个类只允许通过方法返回一个对象)

时间:2024-02-14 17:56:03浏览次数:31  
标签:返回 单例 对象 创建 模式 饿汉 允许 懒汉

1 什么是单例模式

2 实现步骤

3 饿汉单例模式

急汉子,娃娃亲,类一加载,对象就创建了。

3.1 为什么叫饿汉式?

类被加载时,对象就被创建了。(太饿了,所以先创建?)常常创建的对象是重量级的对象,如果不用会造成资源浪费。

3.2 步骤

3.3 代码举例

image

4 懒汉单例模式

调用静态方法才创建,考前突击,屎到肛门不得不拉

4.1 为什么叫懒汉式?

类被加载时,对象并不会被创建,只有getInstance()调用静态方法时才会创建

4.2 步骤

image

4.3 代码

image

5 怎么保证单例

饿汉模式:对象用static修饰,静态变量的初始化只会被执行一次
懒汉模式:在getInstance()方法中添加if语句判断

6 饿汉模式VS懒汉模式

标签:返回,单例,对象,创建,模式,饿汉,允许,懒汉
From: https://www.cnblogs.com/xxm163/p/18015370

相关文章

  • 单例模式
    介绍实现步骤饿汉单例模式(急汉子,娃娃亲,类一加载,对象就创建了)为什么叫饿汉式?类被加载时,对象就被创建了。(太饿了,所以先创建?)常常创建的对象是重量级的对象,如果不用会造成资源浪费。步骤代码举例懒汉单例模式(调用静态方法才创建,考前突击,屎到肛门不得不拉)为什么叫懒......
  • `resp.text` 和 `resp.json()` 是处理 `requests` 库返回的响应对象中的两个不同方法,
    resp.text和resp.json()是处理requests库返回的响应对象中的两个不同方法,用于获取服务器响应的内容。它们的区别在于:resp.text:resp.text返回响应的内容作为字符串。适用于任何响应内容,无论响应内容是HTML、JSON、XML还是纯文本。如果响应内容是JSON格式,可以使用resp.tex......
  • useEffect 传入的函数,它的返回值要么是一个方法(清理函数),要么就是undefined,其他情况都
    useEffect传入的函数,它的返回值要么是一个方法(清理函数),要么就是undefined,其他情况都会报错比较常见的一个情况是,我们的useEffect需要执行一个async函数,比如://❌//Type'Promise<void>'providesnomatch//forthesignature'():void|undefined'useEffect(asyn......
  • UEFI Shell是Unified Extensible Firmware Interface(统一可扩展固件接口)的一部分,它是
    UEFIShell是UnifiedExtensibleFirmwareInterface(统一可扩展固件接口)的一部分,它是一种命令行界面,允许用户在计算机启动时直接与UEFI固件进行交互。UEFIShell提供了一些基本的命令和功能,可以用于管理系统设置、诊断问题、访问硬件信息等操作。为什么使用UEFIShell:系统维护:......
  • spring boot controller设置返回json
    在SpringBoot中,Controller通常会返回JSON格式的数据,这得益于SpringBoot的自动配置能力以及内嵌的Jackson库。以下是如何设置Controller返回JSON数据的基本步骤:添加依赖:首先,确保你的项目中包含了SpringBoot的WebStarter依赖,它已经包括了Jackson库,用于处理JSON序列化。<dependen......
  • 如何关闭提示是否允许来自未知发布者的此应用对你的设备进行更改
    1.方法1.1打开控制面板1.2进入安全和维护1.3选择用户账户控制,并将安全等级降到最低即可2.参考文献:关闭win10安全警告......
  • java 关于有序获取多线程的返回结果问题,按提交任务的顺序,收集执行结果
    问题:以前做的多线程,执行的返回结果都是无序的,所以每次执行完毕后还要对结果集重新进行排序,增加了耗时; 今天突然想到一个思路,在给线程池提交任务的时候,可以提前获取任务总数,创建一个用于接收结果集的固定大小list2,然后子线程执行的时候把当前任务序号传进去,处理好数据后根据序号......
  • Unity Mono单例(MonoSingleton)C#脚本
    什么是单例模式?单例模式是设计模式的一种,一般来说,使用单例模式的类,在程序中全局只会存在一个实例,并且一般来讲其是全局可被访问的。在unity游戏开发中,单例模式广泛应用于GameManager和各种Controller这种只需要一个实例的脚本。以下就是UnityMono单例的泛用脚本usingSystem.......
  • Springboot在编写CRUD时,访问对应数据函数返回null
    1.我遇到了什么问题我在学习springboot,其中在编写CRUD时发现访问数据的函数执行下去返回值是null但是其它部分正常。下面是我的错误代码pojopublicclassBot{@TableId(type=IdType.AUTO)privateIntegerid;privateIntegeruser_id;privateStr......
  • 淘宝/天猫商品详情API:返回值参数详解及商业逻辑实现
    在电子商务的高速发展过程中,API接口扮演了至关重要的角色。对于淘宝和天猫这样的大型电商平台,商品详情API是商家与消费者信息沟通的桥梁。本文将深入探讨这一API的返回值参数,并展示如何通过编程利用这些数据实现商业逻辑。一、商品详情API的核心作用商品详情页是电商体验中的重要环......