PHP設(shè)計(jì)模式之注冊(cè)樹(shù)模式

PHP設(shè)計(jì)模式之注冊(cè)樹(shù)模式

為什么要采用注冊(cè)樹(shù)模式摔寨?

單例模式解決的是如何在整個(gè)項(xiàng)目中創(chuàng)建唯一對(duì)象實(shí)例的問(wèn)題,工廠模式解決的是如何不通過(guò)new建立實(shí)例對(duì)象的方法。

那么注冊(cè)樹(shù)模式想解決什么問(wèn)題呢挑辆? 在考慮這個(gè)問(wèn)題前,

我們還是有必要考慮下前兩種模式目前面臨的局限孝情。

首先鱼蝉,單例模式創(chuàng)建唯一對(duì)象的過(guò)程本身還有一種判斷,即判斷對(duì)象是否存在箫荡。

存在則返回對(duì)象魁亦,不存在則創(chuàng)建對(duì)象并返回。 每次創(chuàng)建實(shí)例對(duì)象都要存在這么一層判斷羔挡。

工廠模式更多考慮的是擴(kuò)展維護(hù)的問(wèn)題洁奈。 總的來(lái)說(shuō),單例模式和工廠模式可以產(chǎn)生更加合理的對(duì)象绞灼。

怎么方便調(diào)用這些對(duì)象呢利术?而且在項(xiàng)目?jī)?nèi)如此建立的對(duì)象好像散兵游勇一樣,不便統(tǒng)籌管理安排啊低矮。

因而印叁,注冊(cè)樹(shù)模式應(yīng)運(yùn)而生。不管你是通過(guò)單例模式還是工廠模式還是二者結(jié)合生成的對(duì)象军掂,都統(tǒng)統(tǒng)給我“插到”注冊(cè)樹(shù)上轮蜕。

我用某個(gè)對(duì)象的時(shí)候,直接從注冊(cè)樹(shù)上取一下就好良姆。這和我們使用全局變量一樣的方便實(shí)用肠虽。

而且注冊(cè)樹(shù)模式還為其他模式提供了一種非常好的想法。


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末玛追,一起剝皮案震驚了整個(gè)濱河市税课,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌痊剖,老刑警劉巖韩玩,帶你破解...
    沈念sama閱讀 219,188評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異陆馁,居然都是意外死亡找颓,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)叮贩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)击狮,“玉大人佛析,你說(shuō)我怎么就攤上這事”肱睿” “怎么了寸莫?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,562評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)档冬。 經(jīng)常有香客問(wèn)我膘茎,道長(zhǎng),這世上最難降的妖魔是什么酷誓? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,893評(píng)論 1 295
  • 正文 為了忘掉前任披坏,我火速辦了婚禮,結(jié)果婚禮上盐数,老公的妹妹穿的比我還像新娘棒拂。我一直安慰自己,他們只是感情好娘扩,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,917評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布着茸。 她就那樣靜靜地躺著,像睡著了一般琐旁。 火紅的嫁衣襯著肌膚如雪涮阔。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,708評(píng)論 1 305
  • 那天灰殴,我揣著相機(jī)與錄音敬特,去河邊找鬼。 笑死牺陶,一個(gè)胖子當(dāng)著我的面吹牛伟阔,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播掰伸,決...
    沈念sama閱讀 40,430評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼皱炉,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了狮鸭?” 一聲冷哼從身側(cè)響起合搅,我...
    開(kāi)封第一講書(shū)人閱讀 39,342評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎歧蕉,沒(méi)想到半個(gè)月后灾部,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,801評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡惯退,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,976評(píng)論 3 337
  • 正文 我和宋清朗相戀三年赌髓,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,115評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡锁蠕,死狀恐怖夷野,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情匿沛,我是刑警寧澤扫责,帶...
    沈念sama閱讀 35,804評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站逃呼,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏者娱。R本人自食惡果不足惜抡笼,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,458評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望黄鳍。 院中可真熱鬧推姻,春花似錦、人聲如沸框沟。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,008評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)忍燥。三九已至拧晕,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間梅垄,已是汗流浹背厂捞。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,135評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留队丝,地道東北人靡馁。 一個(gè)月前我還...
    沈念sama閱讀 48,365評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像机久,于是被迫代替她去往敵國(guó)和親臭墨。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,055評(píng)論 2 355

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

  • Swift1> Swift和OC的區(qū)別1.1> Swift沒(méi)有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對(duì)...
    cosWriter閱讀 11,103評(píng)論 1 32
  • 第3章 基本概念 3.1 語(yǔ)法 3.2 關(guān)鍵字和保留字 3.3 變量 3.4 數(shù)據(jù)類型 5種簡(jiǎn)單數(shù)據(jù)類型:Unde...
    RickCole閱讀 5,128評(píng)論 0 21
  • 設(shè)計(jì)模式匯總 一膘盖、基礎(chǔ)知識(shí) 1. 設(shè)計(jì)模式概述 定義:設(shè)計(jì)模式(Design Pattern)是一套被反復(fù)使用胧弛、多...
    MinoyJet閱讀 3,948評(píng)論 1 15
  • 很長(zhǎng)時(shí)間沒(méi)有去參加讀書(shū)會(huì)線下活動(dòng)了,去下午的活動(dòng)衔憨∫镀裕活動(dòng)中間的內(nèi)容并沒(méi)有太多收獲,因?yàn)榛顒?dòng)內(nèi)容是連續(xù)的讓自己跟不上節(jié)...
    水中望我閱讀 133評(píng)論 0 0
  • 上篇介紹了css的引入方式践图,這篇總結(jié)一下css選擇器掺冠。css選擇器的語(yǔ)法格式如下: 類選擇器'.'指定HTML文檔...
    RachelCT閱讀 365評(píng)論 0 1