Unity3d游戲開發(fā)設(shè)計模式之單例設(shè)計模式

后面我將會為大家一一整理出單例模式的寫法分類
我們先了解熟悉一下什么是單例設(shè)計模式:

【單例模式說明】

【前言】
最近開始花點心思研究下設(shè)計模式悠反,主要還是讓自己寫的代碼可重用性高耀鸦、保證代碼可靠性春哨。
所謂設(shè)計模式嗤形,我找了下定義:是一套被反復(fù)使用屋吨、多數(shù)人知曉的桑逝、經(jīng)過分類編目的棘劣、代碼設(shè)計經(jīng)驗的總結(jié)。
毫無疑問楞遏,設(shè)計模式于己于他人于系統(tǒng)都是多贏的茬暇;設(shè)計模式使代碼編制真正工程化;設(shè)計模式是軟件工程的基石脈絡(luò)寡喝,如同大廈的結(jié)構(gòu)一樣糙俗。
為什么要提倡“Design Pattern(設(shè)計模式)”?
根本原因是為了代碼復(fù)用预鬓,增加可維護性巧骚。因此這次我們來學(xué)習(xí)下設(shè)計模式,最后會通過C#語言來實現(xiàn)這些設(shè)計模式作為例子格二,深刻理解其中的精髓劈彪。

【定義】
單例模式是一種常用的軟件設(shè)計模式。在它的核心結(jié)構(gòu)中只包含一個被稱為單例類的特殊類顶猜。
通過單例模式可以保證系統(tǒng)中一個類只有一個實例而且該實例易于外界訪問沧奴,從而方便對實例個數(shù)的控制并節(jié)約系統(tǒng)資源。
如果希望在系統(tǒng)中某個類的對象只能存在一個长窄,單例模式是最好的解決方案滔吠。
特點
1、 某個類只能有一個實例
2挠日、它必須自行創(chuàng)建這個實例
3疮绷、它必須自行向整個系統(tǒng)提供這個實例。
優(yōu)缺點
優(yōu)點:
【一肆资、實例控制】
單例模式會阻止其他對象實例化其自己的單例對象的副本矗愧,從而確保所有對象都訪問唯一實例。
【二、靈活性】
因為類控制了實例化過程唉韭,所以類可以靈活更改實例化過程夜涕。
缺點:
【一、開銷】
雖然數(shù)量很少属愤,但如果每次對象請求引用時都要檢查是否存在類的實例女器,將仍然需要一些開銷∽≈睿可以通過使用靜態(tài)初始化解決此問題驾胆。
【 二、可能的開發(fā)混淆】
使用單例對象(尤其在類庫中定義的對象)時贱呐,開發(fā)人員必須記住自己不能使用new關(guān)鍵字實例化對象丧诺。
因為可能無法訪問庫源代碼,因此應(yīng)用程序開發(fā)人員可能會意外發(fā)現(xiàn)自己無法直接實例化此類奄薇。
【 三驳阎、對象生存期】
不能解決刪除單個對象的問題。在提供內(nèi)存管理的語言中(例如基于.NET Framework的語言)馁蒂,
只有單例類能夠?qū)е聦嵗蝗∠峙浜峭恚驗樗瑢υ搶嵗乃接幸谩T谀承┱Z言中(如 C++)沫屡,
其他類可以刪除對象實例饵隙,但這樣會導(dǎo)致單例類中出現(xiàn)懸浮引用。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末沮脖,一起剝皮案震驚了整個濱河市金矛,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌倘潜,老刑警劉巖绷柒,帶你破解...
    沈念sama閱讀 219,427評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異涮因,居然都是意外死亡,警方通過查閱死者的電腦和手機伺绽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評論 3 395
  • 文/潘曉璐 我一進店門养泡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人奈应,你說我怎么就攤上這事澜掩。” “怎么了杖挣?”我有些...
    開封第一講書人閱讀 165,747評論 0 356
  • 文/不壞的土叔 我叫張陵肩榕,是天一觀的道長。 經(jīng)常有香客問我惩妇,道長株汉,這世上最難降的妖魔是什么筐乳? 我笑而不...
    開封第一講書人閱讀 58,939評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮乔妈,結(jié)果婚禮上蝙云,老公的妹妹穿的比我還像新娘。我一直安慰自己路召,他們只是感情好勃刨,可當(dāng)我...
    茶點故事閱讀 67,955評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著股淡,像睡著了一般身隐。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上唯灵,一...
    開封第一講書人閱讀 51,737評論 1 305
  • 那天贾铝,我揣著相機與錄音,去河邊找鬼早敬。 笑死忌傻,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的搞监。 我是一名探鬼主播水孩,決...
    沈念sama閱讀 40,448評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼琐驴!你這毒婦竟也來了俘种?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,352評論 0 276
  • 序言:老撾萬榮一對情侶失蹤绝淡,失蹤者是張志新(化名)和其女友劉穎宙刘,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體牢酵,經(jīng)...
    沈念sama閱讀 45,834評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡悬包,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,992評論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了馍乙。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片布近。...
    茶點故事閱讀 40,133評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖丝格,靈堂內(nèi)的尸體忽然破棺而出撑瞧,到底是詐尸還是另有隱情,我是刑警寧澤显蝌,帶...
    沈念sama閱讀 35,815評論 5 346
  • 正文 年R本政府宣布预伺,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏酬诀。R本人自食惡果不足惜脏嚷,卻給世界環(huán)境...
    茶點故事閱讀 41,477評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望料滥。 院中可真熱鬧然眼,春花似錦、人聲如沸葵腹。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽践宴。三九已至鲸匿,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間阻肩,已是汗流浹背带欢。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留烤惊,地道東北人乔煞。 一個月前我還...
    沈念sama閱讀 48,398評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像柒室,于是被迫代替她去往敵國和親渡贾。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,077評論 2 355

推薦閱讀更多精彩內(nèi)容