当前位置: 首页 > news >正文

java面向对象高级02——单例类(设计模式)

1.什么是设计模式?

      一个问题可以有多种解法,在众多解法的最优解法、方案就是设计模式。

      我们关注的点:某一种设计模式解决的是啥问题?这一设计模式怎么写?

2.单例设计模式

        a.作用

        单例设计模式的核心作用是确保一个类只有一个实例,并提供一个全局访问点。这种模式常用于管理共享资源或控制某些全局行为。

        b.写法

        1.把该类构造器私有

        2.定义一个类变量记住类的一个对象 (可以用private修饰;也可以写成public修饰,但是要加final,这样就只可以写一次)

        3.定义一个类方法,返回对象

        //通俗易懂的说就是 自己先下手实例化对象并提供传出的方法,然后把外接实例化对象的方法堵死(构造器私有)。

        c.类型

饿汉式单例:如上图所示,在“拿走”对象时候,对象已经被创建。即在单例类中定义变量的时候就new出对象。

使用get方法调用该变量的时候,对象早就已经被创建了。

懒汉式单例:在拿走的同时建立对象

http://www.dtcms.com/a/305847.html

相关文章:

  • 数据分析师进阶——95页零售相关数据分析【附全文阅读】
  • 【NLP舆情分析】基于python微博舆情分析可视化系统(flask+pandas+echarts) 视频教程 - 微博评论IP地图可视化分析实现
  • 语言模型的评估指标整理
  • Python设计模式详解:策略模式(Strategy Pattern)实战指南
  • LRU (Least Recently Used) 缓存实现及原理讲解
  • Ubuntu22.04中搭建GN编译环境
  • 深入理解缓存淘汰策略:LRU vs LFU 完全解析
  • 2025 年 NOI 最后一题题解
  • LoongCollector 安全日志接入实践:企业级防火墙场景的日志标准化采集
  • Baumer工业相机堡盟工业相机如何通过YoloV8深度学习模型实现裂缝的检测识别(C#代码UI界面版)
  • docker:将cas、tomcat、字体统一打包成docker容器
  • 工厂方法模式:从基础到C++实现
  • 自动驾驶车辆的敏捷安全档案
  • java web 对比使用注解方式和 web.xml 方式配置过滤器
  • 「日拱一码」043 机器学习-多目标预测可解释性
  • 解决Nginx的HTTPS跨域内容显示问题
  • 相亲小程序聊天与互动系统模块搭建
  • C语言:指针
  • 【刷题】东方博宜oj 1307 - 数的计数
  • Ubuntu安装和使用Anaconda
  • Linux信号机制:从生活化类比到技术实现的多维度解析
  • rabbitmq--默认模式(点对点)
  • android-PMS-包加载的顺序
  • eBPF 赋能云原生: WizTelemetry 无侵入网络可观测实践
  • Ubuntu22.04.1搭建php运行环境
  • 【C++】类和对象(中)拷贝构造、赋值重载
  • 【目标检测】d-fine模型部署
  • 【25届数字IC秋招总结】面试经验12——海康威视
  • 【Kubernetes 指南】基础入门——Kubernetes 201(一)
  • 常见的其他安全问题