物件導向程式設計的四大原則

2021-08-30 15:02:40 字數 455 閱讀 7187

1. 開閉原則(the open closed principle ocp)

乙個模組在擴充套件性方面應該是開放的而在更改性方面應該是封閉的

因此在進行物件導向設計時要盡量考慮介面封裝機制、抽象機制和多型技術

擴張性開放,更改性關閉

依賴介面和抽象類,介面優先抽象類。

2.替換原則

子類應當可以替換父類並出現在父類能夠出現的任何地方

子類可以替換父類場景,在設計使用介面和抽象型別

3.依賴原則

在進行業務設計時,與特定業務有關的依賴關係應該盡量依賴介面和抽象類,而不是依賴於具體類

4.介面分離規則

採用多個與特定客戶類有關的介面比採用乙個通用的涵蓋多個業務方法的介面要好。

這個原則的本質相當簡單。如果你擁有乙個針對多個客戶的類,為每乙個客戶建立特定業務介面,然後使該客戶類繼承多個特定業務介面將比直接載入客戶所需所有方法有效

物件導向 設計模式的四大原則

註明 下面都是我在學習 大話設計模式 做的筆記,為了傳播設計模式和自我提醒學習。1 單一職責原則 就乙個類而言,應該僅有乙個引起它變化的原因 如果乙個類承擔的職責過多,就等於把這些職責耦合在一起,乙個職責的變化可能會削弱或者抑制 這個類完成其他職責的能力。這種耦合會導致脆弱的設計,當變化發生時,設計...

物件導向7大原則

單一職責 乙個物件應該只包含單一的職責,並且該職責被完整地封裝在乙個類中。開放閉合原則 開閉原則就是指軟體實體應當盡量保證在不修改原有 的情況下,對軟體進行擴充套件。開閉原則是物件導向設計的基石。黎克特制替換原則 根據 執行時子類物件覆蓋父類物件 的特點保證繼承關係的正確性 依賴倒置 1 抽象不依賴...

物件導向7大原則

單一職責原則,就乙個類而言,應該僅有乙個引起它變化的原因。開放 封閉原則,是說軟體實體應該面向擴充套件開發,面向修改關閉。依賴倒轉原則,a 高層模組不應該依賴底層模組。兩個都應該依賴抽象 b 抽象不應該依賴細節。細節應該依賴抽象。黎克特制代換原則,凡是父類能出現的地方,子類都應該能出現。迪公尺特法則...