程序设计模式之单例模式

来源:互联网 发布:网络餐饮新规 编辑:程序博客网 时间:2024/06/03 18:00

听人家说,单例模式是最简单的设计模式之一。今天个人就学习了一下。

自己写了个简单的例子:

public  class  student {
public student(){};

public static student stu;

public static student getInstance(){
if(stu==null){
synchronized (student.class) {
if(stu==null){
stu=new student();
}
}
}
return stu;
}
}

你在其他类调用该类的getInsatance()方法时,即使你调用了N次。例如我就调用了 两次

student stu1=student.getInstance();

student stu2=student.getInstance();

结果发现,我给stu1和stu2的属性赋不同的值,结果输出的都是最后一次对象的值。即stu2的值将stu1的值覆盖了。也就是说student类的对象只有一个。多次操作其属性,只是对这一个对象的属性值进行了覆盖而已。对象实例始终只有一个。

0 0
原创粉丝点击