胡博君简单谈Java中的单例设计模式

单例设计模式的概念:

保证一个类仅有一个实例,并提供一个访问它的全局访问点。


设计要求:

1、构造方法私有化

2、声明一个本类对象

3、给外部提供一个静态方法获取对象实例


具体代码:

<span style="font-size:18px;">public class Text {

	public static void main(String[] args) {
		//因为构造方法被私有化了,所以不能用new关键字了
	    Person  p1 = Person.getInstance();
	    Person  p2 = Person.getInstance();
	    System.out.println(p1==p2);  
	    //结果为ture,实现了Person类仅有一个实例
	
	}

}
//单例设计模式的类
class  Person{
	private static  Person  p  = new Person();
	
	private Person(){
		
	}
	public static Person getInstance(){
		return p;
	}
	public void eat(){
		System.out.println();
	}
}</span>



总结:

1、单例设计模式的类,要把构造方法私有化,这样就不能使用new关键字来实例化对象了。
2、在Person类中new出一个对象来,并且给其static修饰,那么所有通过Person.getInstance得到的对象,其实都是在方法区中的同一个对象,因为这个对象被static修饰过了,凡是被static修饰过的内容,就会被放置在方法区共用,共用同一份。

3、通过Person.getInstance得到的对象,其实都是用的同一个在方法区的对象,那么就实现了单例设计模式了,类仅有一个实例,并且提供了一个访问接口。




欢迎大家收看我的在线视频:

http://v.youku.com/v_show/id_XODQ1NjU0NDc2.html   这是其中的一个视频连接,大家可以拖动到优酷视频下方,订阅我的账号,因为以后我会有更多视频免费提供

百度搜索:输入Fcs_D调的码农 ,或者输入"胡博君"就能看到我的很多视频

或者加我的微信号:fcsboy     我可以及时通过微信通知你们

QQ学习群:237053693


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值