设计模式之单例设计模式

单例设计模式

定义:采取一定的方法保证在整个的软件系统中,对某个类只能存在一个对象实例,并且该类中只提供一个取得其对象的实例方法。

实现方法:想要类在一个虚拟机中只能生成一个对象,首先必须将类的构造器的访问权限设置为private,这样就不能用new操作符在类的外部产生类的对象了。但是在类的内部仍然可以产生该类的对象。因为在类的外部无法得到对象,就只能调用类的某个静态方法来返回类内部创建的对象,静态方法只能访问类中的静态成员变量,所以,指向类内部产生的该类对象的变量也必须定义为静态的。

单例设计模式之饿汉式

class Bank{
	//1.是优化类的构造器
	private Bank(){}
	//2.内部创建类的对象
	//4.要求此对象也必须声明为静态的
	private static Bank instance = new Bank();
	//3.提供公共方法,返回类的对象
	public static Bank getInstance(){
		return instance 
	}
}

单例设计模式之懒汉式

class Bank{
	//1.是优化类的构造器
	private Bank(){}
	//2.声明类的对象,没有初始化
	//4.要求此对象也必须声明为静态的
	private static Bank instance = null;
	//3.提供公共方法,返回类的对象
	public static Bank getInstance(){
		//需要的时候才创建
		if(instance == null){
			instance=new Bank();
		}
		return instance 
	}
}

`

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值