首頁  >  文章  >  後端開發  >  PHP的23種設計模式2

PHP的23種設計模式2

不言
不言原創
2018-04-17 09:25:291425瀏覽

這篇文章介紹的內容是關於PHP的23種設計模式2,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

 二、設計模式的六大原則

1、開閉原則(Open Close Principle)

開閉原則就是說對擴展開放,對修改關閉。在程式需要擴充的時候,不能去修改原有程式碼,實現一個熱插拔的效果。

所以一句話概括就是:為了讓程式的擴充性好,易於維護和升級。想要達到這樣的效果,我們需要使用介面和抽象類,後面的特定設計中我們會體會到這點

2.里氏代換原則(Liskov Substitution Principle)LSP

物件導向設計的基本原則之一。里氏代換原則中說,任何基底類別可以出現的地方,子類別一定可以出現。

LSP是繼承重複使用的基石,只有當衍生類別可以替換掉基底類,軟體單位的功能不受影響時,基底類別才能真正被重複使用,而衍生類別也能夠在基底類別的基礎上增加新的行為。
里氏代換原則是「開-閉」原則的補充。實現「開-閉」原則的關鍵步驟就是抽象化。

而基底類別與子類別的繼承關係就是抽象化的具體體現,所以里氏代換原則是實現抽象化的具體步驟的規範。

3.依賴倒轉原則(Dependence Inversion Principle)

這個是開閉原則的基礎,具體內容:針對介面編程,依賴抽象而不依賴具體。

4.介面隔離原則(Interface Segregation Principle)

這個原則的意思是:使用多個隔離的接口,比使用單一介面好。還是一個降低類別之間的耦合度的意思,從這個我們看出,其實設計模式就是一個軟體的設計思想,

從大型軟體架構出發,為了升級和維護方便,要降低依賴,降低耦合

5.迪米特法則(最少知道原則)(Demeter Principle)

為什麼叫最少知道原則,就是說:一個實體應當盡量少的與其他實體之間發生相互作用,使得系統功能模組相對獨立

6.合成復用原則(Composite Reuse Principle)

原則是盡量使用合成、聚合的方式,而不是使用繼承。 

相關推薦:

PHP的23種設計模式1

以上是PHP的23種設計模式2的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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