单例设计模式

前言 :单例设计可以节约在项目中空间和代码量

主要思想
当我们在重复某一项操作时,会试着复制,而复制就需要有一个例子,我们就只要写出一个例子套用就行了,不过大部分java系统都帮我们实现了,常量,static下的方法等等。

  • 但对于计算机而言,当你重复的new对象的过程中,每个都是不同个体,所以每一个都会分走一部分空间在堆里。

在这里插入图片描述

BWM b=new BWM();
BWM b1=new BWM();
BWM b2=new BWM();
  • 那我们就让多个引用变量指向同一个实例对象,就可以大幅度减少堆空间的使用。就像这样
    在这里插入图片描述
    如何实现:
  • 首先我们要创建我们要new的类
public class Singlemod {
  /*可以写一些方法和成员变量,就当成普通类*/
  /*构造方法私有就无法new,可以保护数据*/
    private Singlemod() {
	}
}
  • 然后用一个本类的一个私有引用变量去装本类的实例对象,在通过公开的方法让别人去访问,很像get与set方法。
public class Singlemod {

	private Singlemod() {
		
	}
	/*静态方法只能用静态的*/
	private static Singlemod b=new Singlemod();
	/*在同一个包中,静态方法可以直接用" 类名.方法名 "的形式用*/
	public static Singlemod getSinglemod() {
		return b;	
	}
}
  • 最后来测试
public class Test {
public static void main(String[] args) {
	Singlemod b=Singlemod.getSinglemod();
	Singlemod b1=Singlemod.getSinglemod();
	Singlemod b2=Singlemod.getSinglemod();
	Singlemod b3=Singlemod.getSinglemod();
 }
}

这样就完成了。

后言:单例设计模式就是让虚拟机产生一个实例,然后就调用这一个。可以提高运行速度和资源的浪费。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

i s s a

感谢大佬支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值