物件導向設計原則為支援可維護性重複使用而誕生,這些原則蘊含在許多設計模式中,它們是從許多設計方案中總結的指導性原則,了解物件導向設計原則有助於我們理解設計模式,設計說明都是源自於物件導向設計原則
物件導向設計原則之單一職責原則
#答案:一個類別只負責一個功能領域中的對應職責,或者可以定義為:就一個類別而言,應該只有一個引起它變化的原因
物件導向設計原則之開閉原則
答:一個軟體實體如類、模組和函數應該對擴充開放,對修改關閉。即軟體實體應盡量在不修改原有程式碼的情況下進行擴充。
物件導向設計原則之里氏代換原則
答案:所有引用基底類別(父類別)的地方必須能透明地使用其子類別的物件。
物件導向設計原則之依賴倒轉原則
答:抽像不應該依賴細節,細節要依賴抽象。換言之,要針對介面編程,而不是針對實作編程。
物件導向設計原則之接口隔離原則
答案:使用多個專門的接口,而不使用單一的總接口,即客戶端不應該依賴那些它不需要的介面。
物件導向設計原則之合成復用原則
答:盡量使用物件組合,而不是繼承來達到復用的目的
#物件導向設計原則之迪米特法則
答:一個軟體實體應盡可能少與其他實體互動
相關推薦:
##關於PHP物件導向中—類別的定義與物件的實例化操作以及建構、析構函數的特殊用法- WORSHIP亞薩
以上是php物件導向設計原則概述的詳細內容。更多資訊請關注PHP中文網其他相關文章!