
109068745599023161.jpg
//做單例開發(fā)
/** 單例設(shè)計模式:解決一個類在內(nèi)存中只存在一個對象
想要保證對象唯一。
1.為了避免其他程序過多建立給類對象,先禁止其他程序建立該類對象
2.在本類中自定義一個對象
3.可以對外提供訪問方式
體現(xiàn):
1.將構(gòu)造函數(shù)私有化
2.在類中建立一個本類對象
3.提供一個方法可以獲取該對象
*/
class Test {
//餓韓式
private int num;
public void setNum(int num){
this.num=num;
}
public int getNum(){
return num;
}
private static Test t=new Test();
private Test(){
//private static Test t=new Test();錯誤
}
public static Test getTest(){
//方法調(diào)用,要么類名;要么對象;
//此刻已經(jīng)沒有對象
return t;
}
}
/*懶漢式
class Test {
private static Test t=null;
private Test{
}
public static Test getTest(){
if(t==null){
t=new Test();
}
return t;
}
}
*/
public class TestForth{
public static void main(String[] args){
Test t1=Test.getTest();
Test t2=Test.getTest();//靜態(tài)通過類名調(diào)用
t1.setNum(23);
System.out.println(t2.getNum());
//**out: 23
//無private
/* Test t1=new Test();
Test t2=new Test();
t1.setNum(30);
System.out.println("t2.getNum()");
**out: 0
*/
}
}
*** 清醒小刻 ***
**** 沒錯,我就是在瞎鬧 ****