最新国产好看的视频,伊人天堂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)文章

最新評論

沂源县| 黔东| 会宁县| 黑山县| 城固县| 三明市| 沙雅县| 奉化市| 皋兰县| 墨江| 石景山区| 宣威市| 白朗县| 米林县| 武威市| 横山县| 八宿县| 桂平市| 兴义市| 田林县| 罗定市| 潍坊市| 新民市| 和田市| 民乐县| 巴东县| 卢湾区| 永吉县| 刚察县| 兴安县| 松原市| 中卫市| 合作市| 六盘水市| 临桂县| 庆元县| 泗洪县| 定襄县| 南华县| 苏尼特右旗| 岑巩县|