最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP常用的三種設(shè)計模式

 更新時間:2017年02月17日 11:19:02   作者:范特西的麥田  
本文為大家介紹常用的三種php設(shè)計模式:單例模式、工廠模式、觀察者模式,具有很好的參考價值,下面跟著小編一起來看下吧

一、首先來看,單例模式

所謂單例模式,即在應(yīng)用程序中只會有這個類的一個實例存在。

通常單例模式用在僅允許數(shù)據(jù)庫訪問對象的實例中,從而防止打開多個數(shù)據(jù)庫連接。

一個單例類應(yīng)包括以下幾點:

和普通類不同,單例類不能被直接實例化,只能是由自身實例化。因此,要獲得這樣的限制效果,構(gòu)造函數(shù)必須標(biāo)記為private。

要讓單例類不被直接實例化而能起到作用,就必須為其提供這樣的一個實例。因此,就必須要讓單例類擁有一個能保存類的實例的私有靜態(tài)成員變量和對應(yīng)的一個能訪問到實例的公共靜態(tài)方法。

在PHP中,為防止對單例類對象的克隆來打破單例類的上述實現(xiàn)形式,通常還為基提供一個空的私有__clone()方法。

單例模式確保某個類只有一個實例,而且自行實例化并向整個系統(tǒng)提供這個實例。

單例模式是一種常見的設(shè)計模式,在計算機系統(tǒng)中,線程池、緩存、日志對象、對話框、打印機、數(shù)據(jù)庫操作、顯卡的驅(qū)動程序常被設(shè)計成單例。

單例模式分3種:懶漢式單例、餓漢式單例、登記式單例。

單例模式有以下3個特點:

1.只能有一個實例。

2.必須自行創(chuàng)建這個實例。

3.必須給其他對象提供這一實例。

那么為什么要使用PHP單例模式?

PHP一個主要應(yīng)用場合就是應(yīng)用程序與數(shù)據(jù)庫打交道的場景,在一個應(yīng)用中會存在大量的數(shù)據(jù)庫操作,針對數(shù)據(jù)庫句柄連接數(shù)據(jù)庫的行為,使用單例模式可以避免大量的new操作。因為每一次new操作都會消耗系統(tǒng)和內(nèi)存的資源。

在以往的項目開發(fā)中,沒使用單例模式前的情況如下:未完....

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!

相關(guān)文章

最新評論

玛纳斯县| 仪征市| 仙桃市| 河间市| 太仆寺旗| 云龙县| 平利县| 洛宁县| 孝义市| 福鼎市| 教育| 湘乡市| 舒兰市| 兴文县| 闵行区| 蓬安县| 垣曲县| 桐柏县| 静宁县| 昌邑市| 潞西市| 奎屯市| 大同县| 措美县| 滨海县| 荥经县| 华坪县| 攀枝花市| 抚宁县| 芜湖县| 建德市| 定襄县| 鄯善县| 大荔县| 淅川县| 蓬安县| 隆安县| 黄冈市| 宜兴市| 湟中县| 若尔盖县|