PHP設計模式——概述

       聲明:本系列博客參考資料《大話設計模式》,作者程傑。

         

       常見的面向對象設計模式大約有23種,但是自從接觸PHP後,漸漸發現常見的設計模式好像少了很多,網絡上的資料也比較少,身邊的PHP同事們有的甚至沒有聽說過設計模式,這也有可能是PHP的發展所帶來的,因爲PHP對面向對象支持的比較晚,好多PHP程序員還按照面向過程的思想寫代碼。於是,我決定把原來用C#寫的面向對象設計模式用PHP改寫。

      

        經常聽見其他程序員(Java、C#)等說PHP是不是運行在瀏覽器端的腳本語言,其實我在接觸PHP之前也這樣認爲過,後來發現PHP是用C語言開發出來的一種語言,C語言是真正意義上跨平臺的語言,這也註定PHP是跨平臺的,PHP是可運行在Windows Server或Linux操作系統的服務器上的語言,它和Java以及C#一樣,代碼存儲並運行在服務器端,它將瀏覽器端可執行的HTML以及腳本發送給瀏覽器執行,PHP相對Java和C#對於面向過程的封裝更多,減少部分數據類型的支持。


        PHP是面向對象的,PHP能夠得到這樣快速的發展,能夠被互聯網大企業所廣泛應用,證明PHP是經得住考驗的,隨着移動互聯網的不斷髮展,PHP還會更廣闊的天地。

  

      什麼是設計模式?

       設計模式(Design Pattern)是一套被反覆使用、多數人知曉的、經過分類編目的、代碼設計經驗的總結。使用設計模式是爲了可重用代碼、讓代碼更容易被他人理解、保證代碼可靠性。設計模式於己於他人於系統都是多贏的;設計模式使代碼編制真正工程化;設計模式是軟件工程的基石脈絡,如同大廈的結構一樣。     


        項目中合理的運用設計模式可以完美的解決很多問題,每種模式在現在中都有相應的原理來與之對應,每一個模式描述了一個在我們周圍不斷重複發生的問題,以及該問題的核心解決方案,這也是它能被廣泛應用的原因。


       設計模式的優點:

        1).複用解決方案: 設計模式本身就是對某一類問題的通用解決方案,是更高級別的複用,已經超出了代碼複用.

        2).確定通用術語:開發中的交流和協作都需要共同的詞彙其礎和對問題的共識. 當你有表達卻又表達不清楚的設計思路,即使表達出來也會被同事誤解的時候,設計模式就顯出溝通的優勢了。

        3).代碼更易於修改與維護。因爲設計模式都是久經考驗的解決方案,它們的結構都是經過長期的發展形成的,善於應對變化,設計模式本身也是對變化點的封裝。

        4).模式有助於提高思考層次。學習模式後,就算不用模式中的方法,也會更好的採取更好的策略去解決問題。


        在接下來的篇幅裏會詳細介紹PHP面向對象設計模式,本系列博客以設計模式的原理爲核心,列舉最簡單的例子,讓只要有一點面向對象基礎的讀者都能看明白。


        更多詳情敬請關注我的視頻課程:

         PHP面向對象設計模式


             分享一個我在公司內部培訓的資料,C#實例源代碼及類圖:

          

             設計模式源代碼及UML類圖


        對應23種面向對象設計模式PPT:


          23種常用面向對象設計模式

發佈了100 篇原創文章 · 獲贊 113 · 訪問量 33萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章