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

1.什么是设计模式?

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

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

2.单例设计模式

a.作用

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

b.写法

1.把该类构造器私有

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

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

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

c.类型

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

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

相关推荐
StockTV12 小时前
SpringBoot对接黄金白银期货数据API
java·spring boot·后端
加号313 小时前
C# 基于MD5实现密码加密功能,附源码
开发语言·c#·密码加密
hsjcjh13 小时前
窗口函数-详细讲解分析
java·服务器·前端
耿雨飞13 小时前
Python 后端开发技术博客专栏 | 第 05 篇 Python 数据模型与标准库精选 -- 写出 Pythonic 的代码
开发语言·python
执笔画流年呀13 小时前
计算机是如何⼯作的
linux·开发语言·python
weixin_5206498713 小时前
C#闭包知识点详解
开发语言·c#
东北甜妹13 小时前
Redis Cluster 操作命令
java·开发语言
花间相见13 小时前
【大模型微调与部署01】—— ms-swift-3.12入门:安装、快速上手
开发语言·ios·swift
techdashen13 小时前
Rust 正式成立 Types Team:类型系统终于有了专属团队
开发语言·后端·rust
jiayong2313 小时前
第 17 课:任务选择与批量操作
开发语言·前端·javascript·vue.js·学习