黑馬程式設計師之單例模式

2022-04-07 18:02:24 字數 1010 閱讀 6710

昨晚看畢老師講的單例,第二天也沒忘,自己寫下試試。

ps:最近在網上看到好多單例說明 ,不過都是說的懶漢式好。我個人覺得惡漢式好。假設你用了單例。為什麼要用單例呢你就是需要控制物件的個數。如果你不需要對方用物件的話直接都整靜態的得了。既然用了一定是需要乙個物件,那麼你為什麼不直接new出來呢 。非等到對方呼叫的時候再建立例項 如果建立例項的時候 程式切換出去了另乙個程序進來了 就new出來了兩個例項 (這是假設) 

如果你加上了synchronized關鍵字鎖定這樣每次都需要判斷嚴重浪費資源 。so還是直接在定義的時候new出來吧。

直接上**:

/**

* 惡漢式

* @author

天下 * */

class

singleton

public

static

singleton createsinleton()

}/**

* 懶漢式

* @author

administrator *

*/class

singleton1

/*** 執行緒不安全的

* @return

*/public

static

singleton1 createsinleton1()

return

s; }

/*** 執行緒安全的 但時間太長

* @return

*/public

static

synchronized

singleton1 createsinleton2()

return

s; }

/**執行緒安全的 占用資源較少 雙重判斷 減少鎖的判斷次數

* @return

*/public

static

singleton1 createsinleton3()}}

return

s; }

}

黑馬程式設計師 單例模式

什麼叫單例模式 單例模式 singleton 是一種常用的設計模式。單例模式,也叫單子模式。在應用這個模式時,單例物件的類必須保證只有乙個例項存在。許多時候整個系統只需要擁有乙個的全域性物件,這樣有利於我們協調系統整體的行為 單例模式特點 顯然單例模式的要點有三個 一是某個類只能有乙個例項 二是它必...

黑馬程式設計師 單例模式

asp.net unity開發 net培訓 期待與您交流!單例模式 解決乙個類在記憶體中只存在乙個物件的情況 為了保證避免程式過多建立物件,禁止其他程式建立該類物件 為了其他程式可以訪問該類物件,只好在本類中自定義物件 為了方便其他程式對自定義物件的訪問,可對物件提供一些訪問方式。單例模式實現方式 ...

黑馬程式設計師 單例設計模式

asp.net android io開發s net培訓 期待與您交流!設計要求 1.只能被例項化一次。2.由自己建立例項。3.能向該類任意引用提供上述例項。方式一 餓漢式 class single public static single getinstance 方式二 懶漢式 class sing...