public class Single {
private int num;
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
//私有化,防止外部new实例
private Single(){}
private static Single s=new Single();
public static Single getInstance(){
return s;
}
private int num;
public int getNum() {
return num;
}
public void setNum(int num) {
this.num = num;
}
//私有化,防止外部new实例
private Single(){}
private static Single s=new Single();
public static Single getInstance(){
return s;
}
}
//*********************************
/*
* 设计模式
* 单例模式:解决一个类在内存中只存在一个对象
* 想要保证对象唯一
* 1.为了避免其他程序过多建立该类对象,先控制禁止其他程序建立该类对象
* 2.还为了让其他程序可以访问该类对象,只好在本类中自定义一个对像,
* 3.并提供访问方式
*
*/
public class SingleDemo {
public static void main(String[] args) {
Single s= Single.getInstance();
s.setNum(4);
Single s1= Single.getInstance();
System.out.println(s1.getNum());
}
}