單例模式的傳參

2021-10-13 12:36:00 字數 595 閱讀 7899

建立單例類的時候應該支援引數的傳遞,比如我們建立乙個連線池的單例物件,就需要通過引數來指定連線池的大小,怎麼做吶?

public

class

idgeneratorlh

public

idgeneratorlh

(int size)

public

synchronized idgeneratorlh getinstance

(int size)

throws exception

//保證類只能被初始化一次if(

this

.size!=0&&

this

.size!=size)

return instance;

}public

long

getid()

public

intgetsize()

public

static

void

main

(string[

] args)

throws exception

}

單例模式建構函式傳形參

寫了乙個裝置驅動類,用單例來實現比較好,可是例項化的時候需要傳遞乙個ip位址,建構函式不知道怎樣傳引數了。就新建了乙個類,把這個類作為單例,將驅動類作為其中的字段,也實現了功能,就是不知道還有沒有更好的方法。貼出來記錄一下,也希望能有大神提供更好的方法。public class device ide...

工廠建構函式實現單例模式並傳參

flutter 封裝請求方法類時使用了工廠建構函式的單例模式,在除錯時為了按需控制請求列印日誌,最好的方法就是往請求體中傳引數控制,可是想了好久都不曉得怎麼個傳參法,後來檢視 github 時得到了解決方法,具體如下。class netutil netutil.internal future get...

單例模式 單例模式

餓漢式 急切例項化 public class eagersingleton 2.宣告靜態成員變數並賦初始值 類初始化的時候靜態變數就被載入,因此叫做餓漢式 public static eagersingleton eagersingleton new eagersingleton 3.對外暴露公共的...