java基礎案例 單例設計模式

2021-08-15 19:12:59 字數 713 閱讀 5821

/*

單例設計模式:

必須對於多個程式使用同乙個配置資訊物件時,就需要保證該物件的唯一性

如何保證物件的唯一性:

1、不允許其它程式用enw建立該類物件

2、在該類中建立乙個本類例項

3、對外提供乙個方法讓其它程式可以獲取該物件

步驟:1、私有化該類建構函式

2、通過new在本類中建立乙個本類物件

3、定義乙個公有的方法,將建立的物件返回

*/public class single_demo

}//餓漢式:  類一載入,物件就已經存在了

class single

public static single getinstance()

public void setnumber(int number)

public int getnumber()

}//懶漢式:  類載入進來還沒有物件,只有呼叫了getinstance方法時,才會建立物件

//開發是都用餓漢式,面試時都會考懶漢式,因為懶漢式裡面牽扯的知識點很多

class single2

public static single2 getinstance()

return s;

}public void setnumber(int number)

public int getnumber()

}

Java 單例設計模式(基礎)

對問題的行之有效的解決方法,其實它是一種思想。不要固化。1,單例設計模式。解決的問題 保證乙個類在記憶體中的物件唯一性。必須對於多個程式使用同一配置資訊物件時,就該保證物件唯一性。如何保證物件唯一性?1 不可以讓其他程式用new建立物件。2 在該類中,建立乙個本類例項。3 對外提供方法讓其他程式獲取...

Java基礎 設計模式 單例

class single 建立本類的物件。private static final single s new single 提供乙個公共的方法獲取本類的物件。public static single getinstance class single2 宣告變數的引用型別變數,但是先不要建立本類的物件...

Java基礎 設計模式 單例模式

單例模式,顧名思義,即只能建立乙個物件,是一種十分常見的設計模式。下面介紹一下兩種比較簡單的單例模式 1 餓漢式 不可以延時載入,類載入的時候就建立物件。如果沒有用到這個物件的話,就會導致資源浪費。2 懶漢式 可以延時載入,即用到物件的時候再new物件。但是必須考慮同步問題,如果不考慮,當多個執行緒...