在学习的时候看到了一个单例模式的编写,代码大概是这样的.不过觉得挺好玩的,就是不明白它的应用是怎样的,请大神指点。
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;
但是它的实际应用到底有什么用途呢?就只是为了保护单一变量? |
|