单例模式介绍

单例模式

简单来说就是创建对象时无论怎么创建都只有一个实例对象

懒汉式:

介绍:只有在用到这个对象的时候才会去创建这个对象。

存在问题:线程不安全,当使用多线程时会出现创建多个对象的情况。

代码演示:

public class BBB {//单例模式(懒汉模式)
	//私有化构造方法
	private BBB(){
		System.out.println("创建了BBB类对象");
	}
	
    //创建静态BBB对象
	private static BBB bbb = null;
    
	//创建获得BBB对象的静态方法
	public static BBB getBBB(){
		if (bbb==null) {
			bbb = new BBB();
		}
		return bbb;
	}
}

饿汉式:

介绍:不管用不用都会先创建出这个对象。

存在问题:假如我们代码中都没用到这个类的实例对象,如果这个类简单还好,要是复杂的话就会造成大量资源浪费。

public class AAA {//单例模式(饿汉模式)
	
	//私有化构造方法------------------->第一步
	private AAA(){
		
	}
	
	//创建静态AAA对象----------------->第二步
	private static AAA aaa = new AAA();
	
	//创建返回AAA对象的静态方法-------->第三步
	public static AAA getAAA (){
		return aaa;
	}
}

其他参考:单例模式详解

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值