站長資訊網
        最全最豐富的資訊網站

        PHP中什么是設計模式?什么是單例?怎么用?

        上篇文章給大家介紹了《如何用PHP制作MVC框架大體流程》,本文繼續給大家介紹PHP中什么是設計模式?什么是單例?怎么用?有一定的參考價值,有需要的朋友可以參考一下,希望對大家有所幫助。

        PHP中什么是設計模式?什么是單例?怎么用?

        PHP高級實戰-設計模式

        設計模式概述

        設計模式( Des ignpattern)是一-套被反復使用、多數人知曉的、經過分類編目的、代碼設計經驗的總結。使用設計模式是為了可重用代碼、讓代碼更容易被他人理解、保證代碼可靠性。毫無疑問,設計模式于己于他人于系統都是多贏的,設計模式使代碼編制真正工程化,設計模式是軟件工程的基石,如同大廈的一塊塊磚石一樣。

        模式的經典定義:每個模式都描述了一一個在我們的環境中不斷出現的問題,然后描述

        了該問題的解決方案的核心,通過這種方式,我們可以無數次地重用那些已有的解決

        方案,無需再重復相同的工作。即模式是在特定環境中解決問題的一種方案

        現在有兩派,有的人建議使用設計模式,有的人不建議使用設計模式!

        高內聚、低耦合

        類里面的聚合程度要非常的高

        類與類之間的關系要盡量的減少

        我們還是以代碼為例,首先創建一個新的文件,然后我們先寫一個類,然后我們來創建兩個對象,我們現在創建的兩個對象是不是同一段空間,同一個對象,我們需要通過if語句進行判斷,代碼如下:

        <?php class Dog { } $dog1 = new Dog(); $dog2 = new Dog(); if ($dog1=== $dog2) { echo '這是同一個對象'; } else { echo '這是兩個不同的對象'; }

        結果如下:

        PHP中什么是設計模式?什么是單例?怎么用?

        我們看到結果顯示,是兩個不同的對象,因此我們要做單例;

        代碼如下:

        private function_construct( ) { } //靜態屬性保存單例對象 static private $instance; //通過靜態方法來創建單例對象 static public function getInstance() { / /判斷$instance是否為空,如果為空,則new- 一個對象 如果不會空,則直接返回 if( !self: :$instance) { self: :$instance = new self(); } return self: : $instance ; }

        1、單例(單一實例)

        這個類只能創建-一個對象。

        php的應用主要在于數據庫應用,一一個應用中會存在大量的數據庫操作,使用單例模式,

        可以避免大量的new 操作消耗的資源

        步驟:

        1、構造函數需要標記為private

        2、保存類實例的靜態成員變量

        3、獲取實例的公共的靜態方法

        推薦學習:《PHP視頻教程》

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 午夜DY888国产精品影院| 国产亚洲精品岁国产微拍精品| 久久亚洲精品人成综合网| 91精品国产91热久久久久福利| 中文字幕精品无码一区二区| 91久久福利国产成人精品| 亚洲av永久无码精品秋霞电影影院 | 久久久久无码精品国产不卡| 精品久久久久久久中文字幕| 一本久久a久久精品综合夜夜| 国产欧美日韩精品a在线观看| 亚洲精品无码国产| 看99视频日韩精品| 国产香蕉国产精品偷在线| 亚洲欧洲国产精品你懂的| 国产精品福利在线播放| 久久精品国产亚洲AV无码娇色 | 一夲道无码人妻精品一区二区| 精品久久久久久久久久久久久久久| 999久久久国产精品| 久久最新精品国产| 国内精品免费在线观看| www.亚洲精品| 国产成人精品日本亚洲11| 精品乱码久久久久久久| 日韩精品无码一区二区三区免费| 亚洲精品专区| 亚洲一区精品无码| 真实国产精品vr专区| 亚洲欧美日韩久久精品| 伊人久久无码精品中文字幕| 最新国产精品拍自在线观看| 中国精品18videosex性中国| 亚洲精品字幕在线观看| 亚洲精品午夜无码电影网| 亚洲av午夜福利精品一区| 无码国产精品一区二区免费3p| 无码人妻精品一区二区三18禁| 亚洲2022国产成人精品无码区| 精品久久久久久中文字幕人妻最新| 91精品成人免费国产|