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

1.什么是设计模式?

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

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

2.单例设计模式

a.作用

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

b.写法

1.把该类构造器私有

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

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

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

c.类型

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

使用get方法调用该变量的时候,对象早就已经被创建了。
懒汉式单例: 在拿走的同时建立对象

相关推荐
坚持就完事了8 分钟前
数据结构之树(Java实现)
java·算法
Monly2111 分钟前
Java:修改打包配置文件
java·开发语言
roman_日积跬步-终至千里12 分钟前
【架构设计与实现】动态数据源切换:核心代码实现手册
java
XiaoFan01220 分钟前
免密批量抓取日志并集中输出
java·linux·服务器
顾北1226 分钟前
MCP服务端开发:图片搜索助力旅游计划
java·spring boot·dubbo
我命由我1234533 分钟前
Android 广播 - 静态注册与动态注册对广播接收器实例创建的影响
android·java·开发语言·java-ee·android studio·android-studio·android runtime
赛姐在努力.34 分钟前
【拓扑排序】-- 算法原理讲解,及实现拓扑排序,附赠热门例题
java·算法·图论
yxc_inspire38 分钟前
Java学习第二天
java·面向对象
毕设源码-赖学姐40 分钟前
【开题答辩全过程】以 基于net超市销售管理系统为例,包含答辩的问题和答案
java
island131441 分钟前
CANN ops-nn 算子库深度解析:核心算子(如激活函数、归一化)的数值精度控制与内存高效实现
开发语言·人工智能·神经网络