听人家说,单例模式是最简单的设计模式之一。今天个人就学习了一下。
自己写了个简单的例子:
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;
}
}
student stu1=student.getInstance();
student stu2=student.getInstance();
结果发现,我给stu1和stu2的属性赋不同的值,结果输出的都是最后一次对象的值。即stu2的值将stu1的值覆盖了。也就是说student类的对象只有一个。多次操作其属性,只是对这一个对象的属性值进行了覆盖而已。对象实例始终只有一个。