首頁  >  文章  >  後端開發  >  PHP設計模式類別實例詳解

PHP設計模式類別實例詳解

小云云
小云云原創
2018-03-08 14:22:001441瀏覽

MVC是設計模式開發中很重要的一點,不過這還只是一個起點。對於程式設計中MVC的使用、誤用和濫用,已經有大量相關的文檔做過介紹。總的來說,設計模式是按照作用和範圍來組織的,設計模式的作用可以分為3大類:
創建型
結構型
行為型
這種分類頁反映了一般所人為的模式所要完成的目標。
設計模式依範圍分割可分為兩大類:
類別
物件
        本篇部落格文章將簡單介紹這些類別分割,並說明這樣分割對於選擇與理解設計模式的好處。
創建型模式
        顧名思義,創建型模式就是用來創造物件的模式。更確切地講,這些模式是實例化過程的抽象化。如果程式越來越依賴組合,就會減少對硬編碼實例化的依賴,而更依賴一組靈活的行為,這些行為可以組織到一個更為複雜的集合中。創建型模式提供了一些方法來封裝系統使用的特定類別的有關知識,還可以隱藏實例創建和組合的相關資訊。
結構型模式
        這些模式所關心的是組合結構應保證有結構。結構型模式(structural class patterns)採用繼承來組合介面或實作。結構型物件模式則描述了組合物件來建立新功能的方法。了解結構型模式對於理解和使用相互關聯的類別很有幫助。
行為模式
        到目前為止,絕大多數模式都是行為型對象,這些模式的核心是演算法和物件之間職責的分配。這些設計模式描述的不只是物件或類別的模式,它們也描述了類別和物件之間的通訊模式。
類別模式
        在兩個類別範圍中,第一類別範圍是類別。這些類別模式的重點在於類別及其子類別之間的關係。類別範圍中包含四種模式,類別模式是靜態的。
物件模式
        儘管大多數設計模式都屬於物件範圍,不過與類別範圍中的那些模式一樣,許多模式也會使用整合。物件設計模式與類別模式的差異在於,物件模式強調的是可以在執行時改變的對象,因此這些寫入模式更具動態性。
設計模式與框架的差異
        與框架相比,設計模式是體系結構中較小的元素,也較為抽象。另外,設計模式沒有框架那麼特定。因此,設計模式更可重複使用,也比框架靈活。
        框架的有點與模板有些類似:它們更有指示性,可以更清楚地指示所解決問題的結構。為了提供這種易用性,它們不得不放棄了體系結構的彈性,如果使用框架,建構應用會快得多,但是所建構的應用會受到框架本身的約束。框架可以半酣物件導向結構,通常框架是分層的,每一層處理更大設計中的一個面向。框架的一些特性在設計模式中也有體現,不過,設計模式沒有框架那麼特定具體,也沒有那麼龐大。

相關推薦:

PHP設計模式簡述

#php設計模式之服務定位器模式實例詳解

詳解PHP設計模式之備忘錄模式

以上是PHP設計模式類別實例詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn