物件導向的設計原則
1: 單一原則
每個物件負責各自單獨的職責。既每個類只有乙個職責,對外只提供一種功能,這樣設計可以避免類龐大導致的維護複雜的 問題。
2:開閉原則
乙個物件對拓展開放,對修改關閉。對於新的需求是通過拓展原來的**來實現而不是修改原來的**,修改原來的**容易產生不可預見的bug。
3:依賴注入原則
依賴是基於對抽象的依賴,而不是具體實現的依賴。所有類需要呼叫其他類的功能,應該呼叫該類的介面而不是直接呼叫這個類的實現。
4:黎克特制替換原則
任何抽象類出現的地方都可以用他的實現類來替代。 --
5:迪公尺特原則
乙個物件應該對其他物件盡可能的少了解,從而能夠降低物件耦合度,提高可維護性。
程式設計時,模組之間的呼叫通過統一的介面進行呼叫。保持介面不變,這樣模組內部的改變或者優化,不會影響兩端的相互呼叫。
6:介面分離原則 --
不應該強迫客戶程式依賴他們不需要的使用方法。
程式設計時,程式設計師容易把很多對外開放的方法進行封裝到乙個類中實現,然後提供給其他模組使用,這不符合介面分離原則,乙個介面應該只提供一種對外的功能。不應該把所有操作封裝到乙個介面當中。
7:優先使用組合原則
對於繼承的實現程式,很容易出現因父類修改而導致字類功能受影響。設計程式時,應盡量使用介面組合的形式來實現功能需求,這樣做可以降低**與**之間的耦合度(強依賴)。
物件導向的幾個原則
開 閉原則 open closed principle ocp 黎克特制代換原則 liskov substitution principle lsp 依賴倒轉原則 dependency inversion principle dip 介面隔離原則 inte ce segregation princi...
Java基礎 物件導向程式設計的幾個原則
1.開閉原則 the open closed principle ocp 乙個模組在擴充套件性方面應該是開放的而在更改性方面應該是封閉的。因此在進行物件導向設計時要盡量考慮介面封裝機制 抽象機制和多型技術。該原則同樣適合於非物件導向設計的方法,是軟體工程設計方法的重要原則之一。我們以收音機的例子為例...
物件導向程式設計的幾個原則
物件導向程式設計時一般都要注意幾個原則 1 開閉法則 ocp 設計的類要對修改關閉,對擴充套件開放。設計乙個模組的時候盡量做到在這個模組在不被修改的情況下擴充套件其功能,也就是說在不改變源 的情況下,改變這個模組的功能。如何做到開閉法則呢?解決這個問題的關鍵在於抽象化。在物件導向的程式語言如c 可以...