程序设计模式之单例模式

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

自己写了个简单的例子:

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类的对象只有一个。多次操作其属性,只是对这一个对象的属性值进行了覆盖而已。对象实例始终只有一个。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值