面向對象--單例模式
設計模式: 解決某一類問題最有效的方法
單例設計模式:解決一個類在內在只存在一個對象
想要保證對象唯一
1、爲了避免其它程序過多建立該類對象,先禁止其它程序建立該類對象
2、還爲了讓其它程序可以訪問到該類對象,只好在本類中定義一個對象
3、爲了方便其它程序對自定義對象的訪問,可以對外提供一些訪問方式
單例模式三步走:
第一步:將構造函數私有化
第二步:在類中創建一個私有的靜態的本類對象
第三步:提供一個方法讓外部獲取到該對象
注意: 僅當需要將該事物的對象保證在內存中唯一時,就將以上三步加上即可
class Student
{
private int age;
public void setAge(int age)
{
this.age = age;
}
public int getAge()
{
return age;
}
//單例三步
//私有構造方法
private Student(){ }
//創建私有的靜態的本類對象
private Student stu = new Student();
//提供一個靜態方法供外界訪問該對象
public static Student getStudent()
{
return stu;
}
}