胡博君简单谈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


你可能感兴趣的:(java,博客,什么是单例设计模式,单例设计模式的具体代码,胡博君)