這篇文章將為大家詳細講解有關PHP常用的三種設計模式是什么,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
一、首先來看,單例模式
所謂單例模式,即在應用程序中只會有這個類的一個實例存在。
通常單例模式用在僅允許數據庫訪問對象的實例中,從而防止打開多個數據庫連接。
一個單例類應包括以下幾點:
和普通類不同,單例類不能被直接實例化,只能是由自身實例化。因此,要獲得這樣的限制效果,構造函數必須標記為private。
要讓單例類不被直接實例化而能起到作用,就必須為其提供這樣的一個實例。因此,就必須要讓單例類擁有一個能保存類的實例的私有靜態成員變量和對應的一個能訪問到實例的公共靜態方法。
在PHP中,為防止對單例類對象的克隆來打破單例類的上述實現形式,通常還為基提供一個空的私有__clone()方法。
單例模式確保某個類只有一個實例,而且自行實例化并向整個系統提供這個實例。
單例模式是一種常見的設計模式,在計算機系統中,線程池、緩存、日志對象、對話框、打印機、數據庫操作、顯卡的驅動程序常被設計成單例。
單例模式分3種:懶漢式單例、餓漢式單例、登記式單例。
單例模式有以下3個特點:
1.只能有一個實例。
2.必須自行創建這個實例。
3.必須給其他對象提供這一實例。
那么為什么要使用PHP單例模式?
PHP一個主要應用場合就是應用程序與數據庫打交道的場景,在一個應用中會存在大量的數據庫操作,針對數據庫句柄連接數據庫的行為,使用單例模式可以避免大量的new操作。因為每一次new操作都會消耗系統和內存的資源。
關于“PHP常用的三種設計模式是什么”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
文章名稱:PHP常用的三種設計模式是什么-創新互聯
標題鏈接:http://m.kartarina.com/article30/ccjoso.html
成都網站建設公司_創新互聯,為您提供ChatGPT、網站導航、品牌網站制作、小程序開發、云服務器、域名注冊
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯