亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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è)計模式,在計算機(jī)系統(tǒng)中,線程池、緩存、日志對象、對話框、打印機(jī)、數(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)文章

  • php實現(xiàn)點擊可刷新驗證碼

    php實現(xiàn)點擊可刷新驗證碼

    這篇文章主要介紹了php如何實現(xiàn)點擊即可刷新驗證碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2015-11-11
  • php類常量用法實例分析

    php類常量用法實例分析

    這篇文章主要介紹了php類常量用法,實例分析了php中類常量的概念、特性與相關(guān)使用技巧,需要的朋友可以參考下
    2015-07-07
  • php如何調(diào)用webservice應(yīng)用介紹

    php如何調(diào)用webservice應(yīng)用介紹

    Web Service也叫XML Web Service WebService是一種可以接收從Internet或者Intranet上的其它系統(tǒng)中傳遞過來的請求,輕量級通訊技術(shù),接下來將詳細(xì)介紹php如何調(diào)用webservice,需要的朋友可以了解下
    2012-11-11
  • 深入apache host的配置詳解

    深入apache host的配置詳解

    本篇文章是對apache host的配置進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP中empty,isset,is_null用法和區(qū)別

    PHP中empty,isset,is_null用法和區(qū)別

    最近在閱讀項目的源碼,發(fā)現(xiàn)源碼中就對empty、isset和is_null函數(shù)(語言特性)亂用,有的地方很明顯的就挖坑了。不能正確的去理解這些東西,就很可能給后續(xù)的開發(fā)挖坑了。
    2017-02-02
  • 探討:如何編寫PHP擴(kuò)展

    探討:如何編寫PHP擴(kuò)展

    本篇文章是對如何編寫PHP擴(kuò)展進(jìn)行了詳細(xì)的分析介紹, 需要的朋友參考下
    2013-06-06
  • 在數(shù)據(jù)量大(超過10萬)的情況下

    在數(shù)據(jù)量大(超過10萬)的情況下

    在數(shù)據(jù)量大(超過10萬)的情況下...
    2007-01-01
  • 深入PHP FTP類的詳解

    深入PHP FTP類的詳解

    本篇文章是對PHP的FTP類進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-06-06
  • PHP實現(xiàn)文件上傳和下載的示例代碼

    PHP實現(xiàn)文件上傳和下載的示例代碼

    這篇文章主要為大家詳細(xì)介紹了PHP如何實現(xiàn)文件上傳與下載功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • 關(guān)于php正則匹配漢字的方法介紹

    關(guān)于php正則匹配漢字的方法介紹

    本篇文章描述了,關(guān)于php正則匹配漢字的介紹。需要的朋友參考下
    2013-04-04

最新評論