package Javabasic;
/*
* 单例设计模式:解决一个类在内存只有一个对象
* 思想:1.为了避免其他程序过多建立该类对象,先禁止其他程序建立对象
* 2.为了其他程序访问该类对象,只好在本类中自定义一个对象
* 3.为了其他程序对自定义对象的访问,可以对外提供一些方法
* 代码体现:1.将构造函数私有化
* 2.在类中创建一个本类对象
* 3.提供一个方法获取到该对象
* */
class Student
{
private int age;
public void setAge(int age)
{
this.age=age;
}
public int getAge()
{
return age;
}
private Student(){}
private static Student s=new Student();
public static Student getInstance()
{
return s;
}
}
public class Single
{
public static void main(String[] args)
{
Student s1=Student.getInstance();
Student s2=Student.getInstance();
s2.setAge(20);
System.out.print(s1.getAge());
}
}