A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Love丶cd 中级黑马   /  2015-7-6 16:11  /  201 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在学习的时候看到了一个单例模式的编写,代码大概是这样的.不过觉得挺好玩的,就是不明白它的应用是怎样的,请大神指点。
class Student{
int num;
private Student(){};
Student s=new  Student();
private static Student getMothed(){return s;}
public void setNum(int num){this.num=num;}
public int  getNum(){return num;}

}
然后代码在main函数中执行:
Student s1=Student.getMothed();
s1.setNum(3);
Student s2=Student.getMothed();
System.out.println(s2.getNum());
结果为3.
改程序表示s==s1==s2;
但是它的实际应用到底有什么用途呢?就只是为了保护单一变量?

1 个回复

倒序浏览
单利模式在开发中是经常会用到的。而且也算项目的一个亮点。说一个我自身用到过的场景吧。就是在APP的一个页面。控件非常的多。我设置成这些控件只初始化一次。如果不用单利的话。控件一多,资源占着不放。就会产生OOM(内存溢出)。当然还有配置文件也经常用到。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马