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

1.什么是设计模式?

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

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

2.单例设计模式

a.作用

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

b.写法

1.把该类构造器私有

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

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

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

c.类型

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

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

相关推荐
cici158746 分钟前
linux中HADOOP_HOME和JAVA_HOME删除后依然指向旧目录
java·linux·hadoop
霜羽68927 分钟前
【C++篇】模版进阶
开发语言·c++
牛奶咖啡137 分钟前
学习设计模式《二十》——解释器模式
学习·设计模式·解释器模式·认识解释器模式·解释器模式的优缺点·何时使用解释器模式·解释器模式的示例
孫治AllenSun9 分钟前
【Mysql】联合索引生效分析案例
java·数据库·mysql
我命由我1234511 分钟前
Spring Boot 项目问题:Web server failed to start. Port 5566 was already in use.
java·前端·jvm·spring boot·后端·spring·java-ee
书唐瑞13 分钟前
Percona pt-archiver 出现数据不对等
java·服务器·数据库
给老吕螺丝22 分钟前
C 语言作用域与存储期深度解析:空间与时间的双重维度
c语言·开发语言·经验分享·笔记
CHEN5_0230 分钟前
【Java面试题】缓存穿透
java·开发语言·数据库·redis·缓存
XMYX-039 分钟前
Java HTTPS 请求失败排查与证书导入全过程
java·https
北_鱼40 分钟前
设计模式1:创建型模式
java·设计模式·软件工程·代码规范·设计规范