/*
设计模式 解决某一类问题嘴行之有效的方法。
java中有23中设计模式
单例设计模式:解决一个类在内存中只存在一个对象
想要保证对象唯一
思想:
1.为了避免别的程序过多建立该类对象。所以先进制别的程序建立该类对象
2.还为了让别的程序能访问到该类对象。所以只好在本类中,自定义一个对象
3.为了方便其他类对该对象的访问。可以对外提供一些访问方式
步骤:
1.将构造函数私有化
2.类中建立一个本类对象
3.提供一个方法可以访问到该对象
对于事物该怎么描述还怎么描述
当需要将该类对象在内存中保证唯一时。就将以上的三步加上即可。
*/
class DanLi {
private int age; //该变量具有唯一性
private static DanLi dl = new DanLi(); //在该类中定义该类对象
private DanLi(){} //将该类的构造方法私有化
public static DanLi getDanLi() { //对外提供访问该类对象的方法
return dl;
}
public void setAge(int age) { //设置age
this.age = age;
}
public int getAge() { //输出age
return age;
}
}
class DanLiTest {
public static void main(String[] args) {
DanLi dl = DanLi.getDanLi();
DanLi ddl = DanLi.getDanLi();
dl.setAge(32);
System.out.println(ddl.getAge());
}
} |
|