package com.single;
/**
- @author cykj
*单设计模式:解决一个类中只有一个对象。
*/
class Single {
private Single() {} //为了防止其他其他程序过多建立该对象,将构造函数私有化
private static Single s=new Single(); //为了让其他程序访问到该类,只好在本类中,自定义一个对象。
/**
* @author cykj
*提供一个方法获取该对象
*/
public static Single getInstance() {
return s;
}
private int num;
public void setNum(int num) {
this.num=num;
}
public int getNum() {
return num;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Single s=Single.getInstance(); //因为Single私有化,将不能采用new Single()的方式实现。而是用提供的方法获取对象。并且这个对象是唯一的。
s.setNum(20);
int numSet=s.getNum();
System.out.println(numSet);
}
}