java学习 单例模式

devtools/2025/1/8 16:28:09/

一.设计模式

1.1 概述

代表了最佳实践方式,通常被有经验的面向对象的软件开发工作人员采用 ​ 是众多有经验的开发人家,经过很长时间的使用和错误总结出来的,用来解决一系列特定问题 ​ 它不是语法规范,而且一套用来提高代码的复用性、可读性、可维护性、鲁棒性及安全性的解决方案 ​ 目前比较成熟的有23种

二.单例模式

2.1 目的

多次获取,只创建一个实例化对象,获取到的是同一个对象

2.2 创建思路

1.构造方法私有化,让外部无法创建对象
2.对外提供一个用于获取对象的静态方法
3.提供一个静态变量,保存创建的对象

2.3 应用场景

1.当类的创建成本较高或实例化过程复杂时,适合使用单例模式
2.当一个类需要在整个系统中提供唯一的全局访问点,如配置管理、数据库连接池等。
3.当需要频繁访问且无需多个实例的对象,如缓存、日志等。

3.2.4 两种模式

1.懒汉模式 懒汉式属于一种延迟加载的单例模式,它的特点是在第一次使用时创建实例对象,而不是在类加载时就创建。

public static Singleton{private Singleton(){} private static Singleton obj = null;public static Singleton getlnstance(){if(obj == null){obj = new Singleton();}return obj;}
}

2.饿汉模式 饿汉式是一种在类加载时就创建实例的单例模式。它的特点是无论是否会被使用到,实例对象都在类加载时被创建。

public static Singleton{private Singleton(){} private static Singleton obj = new Singleton();public static Singleton getlnstance(){return obj;}
}

http://www.ppmy.cn/devtools/148543.html

相关文章

使用Dinky快速提交Flink operator任务

官网地址:K8s集成 | Dinky 1.目前使用版本 Dinky1.2.0、Flink1.18.1、Flink operator0.10.0 2.制作镜像 2.1创建DockerFile ARG FLINK_VERSION1.18.1 FROM flink:${FLINK_VERSION}-scala_2.12 RUN mkdir -p /opt/flink/usrlib COPY commons-cli-1.3.1.jar …

使用 Flink CDC 构建 Streaming ETL

安装并配置 Flink 1.下载 Flink 1.20.0 curl -k -O https://archive.apache.org/dist/flink/flink-1.20.0/flink-1.20.0-bin-scala_2.12.tgz 2.解压文件 tar -xzvf flink-1.20.0-bin-scala_2.12.tgz 3.移动到目标目录(可选) 将解压后的 Flink 目录移动到…

算命网站源码PHP框架_附2025新版设计书教程

算命网站源码PHP设计书 1. 项目概述 1.1 项目背景 随着互联网的发展,越来越多的人对命理和占卜产生了兴趣。算命网站可以为用户提供个性化的命理分析、运势预测等服务。本项目旨在设计一个基于PHP的算命网站,方便用户在线获取命理服务。 1.2 项目目标…

stm32第一次烧录或者上电运行卡死问题分析

问题描述 单片机烧录代码(刚上电)无法立即运行,必须要复位一次或多次才能运行;跟踪调试会进入HardFault_Handler中断。 问题分析 烧录配置如下图,首先排除配置问题那么该问题就比较让人头大了,理论上&am…

概率论常用的分布公式

01 常见离散型分布及其概率分布、期望和方差公式 伯努利分布 概率分布:期望: E(X)p方差:D(X)p(1−p) 二项分布 概率分布:期望:E(X)np方差: D(X)np(1−p) 表示方法:X∼B(n,p) 泊松分布 概率分布…

镜舟科技2024年度回顾,坚持长期价值,进一步实现商业突破

2024年,镜舟科技实现了显著的商业增长,ARR(年度经常性收入)连续三年翻倍,NRR(净留存率)保持在130%以上,商业化客户数量超过120家。公司持续为客户创造长期价值,通过开源战…

浅谈棋牌游戏开发流程七:反外挂与安全体系——守护游戏公平与玩家体验

一、前言:为什么反外挂与安全这么重要? 对于任何一款线上棋牌游戏而言,公平性和玩家安全都是最重要的核心要素之一。如果游戏环境充斥着各式各样的外挂、作弊方式,不仅会毁坏玩家体验,更会导致游戏生态崩塌、口碑下滑…

PWR-STM32电源控制

一、原理 睡眠模式不响应其他操作,比如烧写程序,烧写时按住复位键松手即可下载,在禁用JTAG也可如此烧写程序。 对于低功耗模式可以通过RTC唤醒、外部中断唤醒、中断唤醒。 1、电源框图: VDDA主要负责模拟部分的供电、Vref和Vref-…