TestForth

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
    */
  }
}


*** 清醒小刻 ***
**** 沒錯,我就是在瞎鬧 ****

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容