API文件,單例設計方式

2021-08-04 10:36:25 字數 1393 閱讀 7050

api文件:

私有不提供給api:

單例設計模式:

單例設計模式三步動作:

私有靜態化物件(因為靜態方法使用了該物件必須是靜態的所以加static),私有化建構函式(為了不讓例項化物件。),私有化靜態方法(getinstance()為了讓其他類中利用這個類名.方法()來呼叫,來獲取物件。所以得是靜態的,因為不能例項化物件),

加上這三步 單例設計模式完成了。

/*設計模式:對問題行之有效的解決方式。其實它是一種思想。

1,單例設計模式。

解決的問題:就是可以保證乙個類在記憶體中的物件唯一性。

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

如何保證物件唯一性呢?

1,不允許其他程式用new建立該類物件。

2,在該類建立乙個本類例項。

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

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

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

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

*///餓漢式

class single//類一載入,物件就已經存在了。

public static single getinstance()

}//懶漢式

class single2//類載入進來,沒有物件,只有呼叫了getinstance方法時,才會建立物件。

//延遲載入形式。 

餓漢式vs懶漢式(乙個隨著類的載入物件就建立存在了,另乙個是隨著方法的呼叫,物件才建立)

單例設計模式多種實現方式

public class singleton 私有化建構函式,防止new物件 public static singleton getinstance public class singleton public static singleton getinstance return intance 這...

單例設計模式(餓漢單例設計模式 懶漢單例設計模式)

1.什麼是單例 單例的意思是乙個類永遠只存在乙個物件,不能建立多個物件。2.為什麼要用單例 開發中有很多的物件我們只需要乙個,例如虛擬機器物件,任務管理器物件 物件越多越佔記憶體,有時候只需要乙個物件就可以實現業務,單例可以節省記憶體空間。3.如何實現單例 單例的實現方式有 餓漢單例設計模式 通過類...

單例設計模式的八種方式

餓漢式 靜態常量 class singleton private final static singleton instance newsingleton public static singleton getinstance 優點 類載入的時候就完成例項化,避免了執行緒同步的問題 不足 沒有懶載入...