内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

你必須要會(huì)的設(shè)計(jì)模式之單例模式

?

閱讀框架容器源碼之前必須需要了解的一個(gè)知識(shí)點(diǎn)就是單例模式

札達(dá)網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),札達(dá)網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為札達(dá)千余家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)公司要多少錢,請(qǐng)找那個(gè)售后服務(wù)好的札達(dá)做網(wǎng)站的公司定做!?
前言

在這之前已經(jīng)剖析過了類的自動(dòng)加載、配置文件加載的源碼解析,本文為第三期的文章,主要針對(duì)容器以及門面類的實(shí)現(xiàn),解析源碼。以及學(xué)習(xí)實(shí)現(xiàn)此功能的一些知識(shí)點(diǎn)。

一、單例模式

在學(xué)習(xí)容器以及門面之前需要必須了解的倆個(gè)設(shè)計(jì)模式,單例模式、注冊(cè)樹模式。

先對(duì)單例模式做一個(gè)簡單的說明。

擁有一個(gè)構(gòu)造函數(shù),并且屬性為private
擁有一個(gè)靜態(tài)成員變量來保存類的實(shí)例
擁有一個(gè)靜態(tài)方法來訪問這個(gè)實(shí)例

一下就是咔咔實(shí)現(xiàn)的一個(gè)簡單的單例模式,對(duì)照一下上面的三大特性看是否一致。

靜態(tài)變量為instance

擁有構(gòu)造并且還是私有的

最后一個(gè)就是有一個(gè)getInstance這個(gè)靜態(tài)方法

接下來進(jìn)行一下簡單的測試

還是在index控制器中做測試,為了證實(shí)其類只被實(shí)例化過一次,調(diào)用了其四次

訪問這個(gè)方法來看一下

new-class只執(zhí)行了一次,就直接證明了創(chuàng)建的類只實(shí)例化了一次。在這里咔咔之前有過一個(gè)疑問就是,這里的構(gòu)造函數(shù)為什么要使用私有的屬性。

你之前有過這個(gè)疑問嗎?咔咔帶你一起來解答一下

在本類定義私有屬性的構(gòu)造方法是為了防止其類在外部被實(shí)例化。

當(dāng)在外部實(shí)例化這個(gè)類就會(huì)報(bào)下圖的錯(cuò)。

那么為什么會(huì)在這里提一嘴單例模式呢!是因?yàn)樵诮酉聛淼膶W(xué)習(xí)容器的源碼中會(huì)使用到

例如下圖thinkphp/library/think/Container.php類中就存在一個(gè)獲取當(dāng)前容器的實(shí)例。

截止到這里單例模式就簡單的了解完了,了解單例模式也是為了更好的理解容器。

?

堅(jiān)持學(xué)習(xí)、堅(jiān)持寫博、堅(jiān)持分享是咔咔從業(yè)以來一直所秉持的信念。希望在偌大互聯(lián)網(wǎng)中咔咔的文章能帶給你一絲絲幫助。我是咔咔,下期見。

?

分享文章:你必須要會(huì)的設(shè)計(jì)模式之單例模式
當(dāng)前路徑:http://m.rwnh.cn/article30/cpohpo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計(jì)公司、關(guān)鍵詞優(yōu)化網(wǎng)站建設(shè)、Google、電子商務(wù)商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

微信小程序開發(fā)
南皮县| 合阳县| 化州市| 若尔盖县| 西乡县| 普宁市| 平南县| 封丘县| 大邑县| 常宁市| 错那县| 志丹县| 交口县| 霍山县| 绥阳县| 平度市| 瑞丽市| 保康县| 古浪县| 青川县| 名山县| 张家口市| 辛集市| 长泰县| 白玉县| 洪江市| 莫力| 延津县| 扶余县| 靖江市| 渝北区| 永康市| 山阳县| 寻甸| 宁武县| 桃江县| 肥城市| 梅河口市| 商丘市| 酒泉市| 郑州市|