设计方法-----单利模式(懒汉式和饿汉式)

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情
package com.anonymous.javase.day02;

/**
 *1:创建一个静态私有化自身对象
 *2:私有化自身构造器
 *3:提供一个公共静态方法,来返回对象
 *
 */
//饿汉式
class Fathers{
	//1:创建一个静态私有化自身对象
	private static Fathers f = new Fathers();
	
	//2:私有化构造
	private Fathers(){}
	
	//3:提供一个静态方法,返回自身对象
	public static Fathers getInstance(){
		return f;
	}
	
	public void eat(){
		System.out.println("饿汉式");
	}
}


//懒汉式
class Fathers2{
	//1:创建一个静态私有化自身对象
	private static Fathers2 f = null;
	
	//2:私有化构造
	private Fathers2(){}
	
	//3:提供一个静态方法,返回自身对象
	public static Fathers2 getInstance(){
		if(f==null){
			f = new Fathers2();
		}
		return f;
	}
	
	public void eat(){
		System.out.println("懒汉式");
	}
}


public class Test {
	public static void main(String[] args) {
		Fathers.getInstance().eat();;
		Fathers2.getInstance().eat();
	}
}

【理论知识】单例模懒汉+饿汉式+枚举) 软件设计(Software Design Pattern) 又称设计,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。它描述了在软件设计过程中的一些不断重复发生的问题,以及该问题的解决方案。也就是说,它是解决特定问题的一系列套路,是前辈们的代码设计经验的总结,具有一定的普遍性,可以反复使用。其目的是为了提高代码的可重用性、代码的可读性代码的可靠性。... 阅读详情

相关推荐

ADS1293心电图模块实战:从电极贴片到信号采集的全流程指南

本文提供了一份基于TI ADS1293芯片的心电图采集系统全流程实战指南。文章深入探讨了从电极贴片选择与皮肤预处理、ADS1293前端配置(包括PGA、RLD威尔逊网络),到PCB布局、电源去耦以及固件滤波与运动伪影处理等关键环节,旨在帮助硬件工程师嵌入开发者构建稳定可靠的可穿戴心电监测设备。

weixin_29201313的博客 344

单例模详解

一、什么是单例模 单例模是Java中最简单的设计之一。这种类型的设计属于创建者模,它提供了一种访问对象的最佳方。 这种设计涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一对象的方,可以直接访问,不需要实例化该类的对象。 二、单例模的结构 单例类:只能创建一个实例的类 访问类:使用单例类的类 三、单例模分类 饿汉式:类加载就会导致该单实例对象被创建 懒汉:类加载不会导致该单实例对象被创...

欢迎一起学习交流 2万+

《多模态融合改进》支持目标检测、目标分割、OBB、姿态估计,配置教程

本文以为例,讲解如何配置,支持替换专栏里所有的改进方

Limiiiing的博客 732

一文带你彻底搞懂设计之单例模!!由浅入深,图文并茂,超超超详细的单例模讲解!!

本篇文章通过图文形,由浅入深,详细讲解了设计中的单例模的应用

祝你身体健康,美满幸福 1万+

JAVA设计之单例模

本文继续介绍23种设计系列之单例模。 概念:   java中单例模是一种常见的设计,单例模的写法有好几种,这里主要介绍三种:懒汉单例、饿汉式单例、登记单例。   单例模有以下特点:   1、单例类只能有一个实例。   2、单例类必须自己创建自己的唯一实例。   3、单例类必须给所有其他对象提供这一实例。  单例模确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例...

一个本科小生的奋斗史 101万+

单例模(单例设计)详解

在有些系统中,为了节省内存资源、保证数据内容的一致性,对某些类要求只能创建一个实例,这就是所谓的单例模。 单例模的定义与特点 单例(Singleton)模的定义:指一个类只有一个实例,且该类能自行创建这个实例的一种模。例如,Windows 中只能打开一个任务管理器,这样可以避免因打开多个任务管理器窗口而造成内存资源的浪费,或出现各个窗口显示内容的不一致等错误。 在计算机系统中,还有 Windows 的回收站、操作系统中的文件系统、多线程中的线程池、显卡的驱动程序对象、打印机的后台处理服务、应用程

GJ_007的博客 4万+

设计:单例模 (关于饿汉式懒汉)

设计:单例模 定义 单例模是比较常见的一种设计,目的是保证一个类只能有一个实例,而且自行实例化并向整个系统提供这个实例,避免频繁创建对象,节约内存。 单例模的应用场景很多, 比如我们电脑的操作系统的回收站就是一个很好的单例模应用,电脑上的文件、视频、音乐等被删除后都会进入到回收站中;还有计算机中的打印机也是采用单例模设计的,一个系统中可以存在多个打印任务,但是只能有一个正在工作的...

4万+

Java设计饿汉式懒汉

Java设计饿汉式懒汉 老师说饿汉模是线程安全的,为什么没有用synchronized 关键词修饰? 采用synchronized 关键词修饰与不采用synchronized 关键词修饰有什么区别? 因为饿汉模这个类在加载的时候就实例化了,就算thread1thread2同时获取它,取到的是类加载时实例化的那个变量的值,所以说是线程安全的;而懒汉线程不安全,因为有可能thre...

weixin_43287508的博客 4630

单例模懒汉饿汉式区别

单例模懒汉饿汉式区别 单例模(Singleton Pattern)是 Java 中最简单的设计之一。这种类型的设计属于创建型模,它提供了一种创建对象的最佳方。 这种模涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方,可以直接访问,不需要实例化该类的对象。 注意: 1、单例类只能有一个实例。 2、单例...

Harry的博客 9万+

单件模详解:懒汉饿汉式

程序猿始终不够 2012-04-24 新浪微博:http://weibo.com/ybchrist 废话少说,先列出代码(java) class Instance{} //懒汉 class LSingle{ private static Instance _instance = null; private LSingle(){} public static Instanc

始终不够 1万+

单例模懒汉饿汉式的区别

一、单例模懒汉饿汉式区别 ​ 单例模(Singleton Pattern)是 Java 中最简单的设计之一。这种类型的设计属于创建型模,它提供了一种创建对象的最佳方。 这种模涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这个类提供了一种访问其唯一的对象的方,可以直接访问,不需要实例化该类的对象。 注意: 1、单例类只能有一个实例。 2、单例类必须...

weixin_42208686的博客 5929

Java单例设计懒汉饿汉式

java中的单例设计是一种常用的设计,它用于确保一个类中只有一个实例,并提供一个全局访问点来获取这个实例。单例模有两个实现方法懒汉饿汉式

TZyangsFp的博客 1318

单例模饿汉式懒汉

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了

qq_41105145的博客 5300

设计—单例模饿汉式懒汉

相信大家在面试过程中被提到单例模的次数不少。单例模只是众多程序设计中最常用的一种,其它的还有工厂模、建造模、策略模等。单例模,指的是一个类中的对象只能有一个,它在内存中只会创建一次对象的设计。在程序中如果多次用到同一个类中的方法进行操作时,在使用时就会创建多个对象。为了防止频繁创建对象造成内存资源浪费,就可以使用单例模。可以让程序仅在内存中创建一个对象,让所有需要调用的地方都共享这一单例对象。

晓 铭的博客 5166

java单例设计懒汉饿汉式

单例模 所谓类的单例设计,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法。 如果我们要让类在一个虚拟机中只能产生一个对象: 将类的构造器的访问权限设置为private,这样,就不能用new操作符在类的外部产生类的对象了,但在类内部仍可以产生该类的对象。 提供一个public方法作为该类的访问点,用于创建该对象,必须是st...

专注技术 2538

Java设计之单例模详解(懒汉饿汉式

在开发工作中,有些类只需要存在一个实例,这时就可以使用单例模。单例模是一种创建型设计,它确保一个类只有一个实例,并提供一个全局访问点。本文将介绍Java单例模的概念、具体的实现,给出示例代码,并探讨单例模使用场景注意事项。

weixin_47390965的博客 6266

详解:单例模中的饿汉式懒汉

单例模是一种常用的设计,其目的是。单例模有两种常见的实现饿汉式懒汉

阿鹏的博客 2144

Java单例模饿汉式懒汉)代码

所谓类的单例设计,就是采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类只提供一个取得其对象实例的方法。如果我们要让类在一个虚拟机中只能产生一个对象,我们首先必须将类的构造器的访问权限设置为private,这样子,我们就不能用new操作符在类的外部产生类的对象了,但在类的内部仍可以产生该类的对象。因为在类的外部开始还无法得到类的对象,只能调用该类的某个静态方法以返回类内部创建的对象,静态方法只能访问类中的静态成员变量,所以,指向类内部产生的该类对象的变量也必

弹弹霹雳的博客 2921

单例模懒汉饿汉式

单例模懒汉饿汉式 单例模是一种常用的设计,属于创建型模,通过单例模可以保证系统中的某一个类只有一个实例。如果希望在系统中某个类的对象只能存在一个,可以使用单例模。 单例模分有两种,懒汉饿汉式懒汉的特点:初始化时不创建对象,用户调用接口获取对象的时候才创建对象。 饿汉式的特点:初始化时就创建对象,用户调用接口获取对象的时候直接返回已经创建好的对象。

思不凉 1325

单例模——懒汉饿汉式详解

单例模属于创建型模的一种,应用于保证一个类仅有一个实例的场景下,并且提供了一个访问它的全局访问点,如spring中的全局访问点BeanFactory,spring下所有的bean都是单例。 单例模的特点:从系统启动到终止,整个过程只会产生一个实例。 单例模常用写法:懒汉饿汉式,注册,序列化。 下面比较一下懒汉饿汉式懒汉:默认不会实例化,什么时候用什么时候new。 ...

程序和我有一个能跑就行了 3520

java单利设计饿汉式懒汉

文章目录单利设计饿汉式懒汉饿汉式 单利设计饿汉式懒汉 单利设计:解决一个类在内存只存在一个对象 想要保证对象唯一: 避免其他程序过多建立该类对象,保证实例的唯一性 为让其他程序可以访问到该类对象,只好在本类中自定义一个对象 为方便其他程序对自定义对象的访问,必须要对外提供一些访问方法 对这三步的具体代码实现: 将构造函数私有化 在类中创建一个本类对象 提供一个方法可以获取...

qq_45680802的博客 702
上一篇: JAVSE_Day02面对对象(封装/继承/多态/抽象)
下一篇: JAVASE_Day03内部类(实例/静态/局部/匿名)
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值