单例设计模式的概念:
保证一个类仅有一个实例,并提供一个访问它的全局访问点。
设计要求:
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