設計模式-單例模式

有且只有一個實例, 且只有一個訪問入口, 這就是單例模式


class SingleAuthor {

? ? getGrilfriend () {

? ? ? ? console.log(" i love you")

? ? }

? ?static sleep () {

? ? ? if (!SingleAuthor.dream) {

? ? ? ? ?SingleAuthor.dream = new SingleAuthor()

? ? ? }

? ?return SingleAuhor.dream

? ?}

}

const codeMan = SingleAuthor.sleep()

const codeDog = SingleAuthor.sleep()

console.log(codeMan === codeDog) // true

單例模式要實現(xiàn)就是, 不管你創(chuàng)建多少次,最後返回給你的都是你唯一的那個實例, 理解這個原理就可以很好的知道單例模式的運用了, 同時我們也可以用閉包實現(xiàn)

Single.sleep = (function () {

? ? let dream = null

? ? return function () {

? ? ? ?if (!dream) {

? ? ? ? ? dream = new Single()

? ? ? ?}

? ? ? ?return dream

? ? ?}

})()

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末近零,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子枣察,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,198評論 6 514
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異段审,居然都是意外死亡,警方通過查閱死者的電腦和手機涯曲,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,334評論 3 398
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來在塔,“玉大人幻件,你說我怎么就攤上這事』桌#” “怎么了绰沥?”我有些...
    開封第一講書人閱讀 167,643評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長贺待。 經(jīng)常有香客問我徽曲,道長,這世上最難降的妖魔是什么麸塞? 我笑而不...
    開封第一講書人閱讀 59,495評論 1 296
  • 正文 為了忘掉前任秃臣,我火速辦了婚禮,結果婚禮上哪工,老公的妹妹穿的比我還像新娘奥此。我一直安慰自己,他們只是感情好雁比,可當我...
    茶點故事閱讀 68,502評論 6 397
  • 文/花漫 我一把揭開白布稚虎。 她就那樣靜靜地躺著,像睡著了一般章贞。 火紅的嫁衣襯著肌膚如雪祥绞。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,156評論 1 308
  • 那天鸭限,我揣著相機與錄音蜕径,去河邊找鬼。 笑死败京,一個胖子當著我的面吹牛兜喻,可吹牛的內容都是我干的。 我是一名探鬼主播赡麦,決...
    沈念sama閱讀 40,743評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼朴皆,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了泛粹?” 一聲冷哼從身側響起遂铡,我...
    開封第一講書人閱讀 39,659評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎晶姊,沒想到半個月后扒接,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,200評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,282評論 3 340
  • 正文 我和宋清朗相戀三年钾怔,在試婚紗的時候發(fā)現(xiàn)自己被綠了碱呼。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,424評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡宗侦,死狀恐怖愚臀,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情矾利,我是刑警寧澤姑裂,帶...
    沈念sama閱讀 36,107評論 5 349
  • 正文 年R本政府宣布,位于F島的核電站梦皮,受9級特大地震影響炭分,放射性物質發(fā)生泄漏桃焕。R本人自食惡果不足惜剑肯,卻給世界環(huán)境...
    茶點故事閱讀 41,789評論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望观堂。 院中可真熱鬧让网,春花似錦、人聲如沸师痕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,264評論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽胰坟。三九已至因篇,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間笔横,已是汗流浹背竞滓。 一陣腳步聲響...
    開封第一講書人閱讀 33,390評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留吹缔,地道東北人商佑。 一個月前我還...
    沈念sama閱讀 48,798評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像厢塘,于是被迫代替她去往敵國和親茶没。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,435評論 2 359

推薦閱讀更多精彩內容

  • javascript有很多創(chuàng)建對象的模式晚碾,完成工作的方式也不只一種抓半。你可以隨時定義自己的類型或自己的泛用對象「襦遥可以...
    WanLum閱讀 265評論 0 0
  • 也許你還沒有理解構造函數(shù)和原型對象的時候已經(jīng)在javascript的路上走了很久笛求,但直到你很好的掌握它們之前你不會...
    WanLum閱讀 412評論 0 1
  • 學習如何創(chuàng)建對象時理解面向對象的第一步。第二部時理解繼承。在傳統(tǒng)面向對象的語言中涣易,類從其他類繼承屬性画机。然而在jav...
    WanLum閱讀 264評論 0 0
  • 大多數(shù)的開發(fā)者在使用Java或C#等基于類的語言的過程中學會了面向對象編程。由于JavaScript沒有對類的正式...
    WanLum閱讀 592評論 0 4
  • 盡管javascript里有大量內建引用對象新症,很可能你還說會頻繁創(chuàng)建自己的對象步氏。當你在這么做的時候,記得javas...
    WanLum閱讀 533評論 1 3