七大物件導向設計原則

2021-08-28 07:17:18 字數 588 閱讀 4886

迪公尺特法則又稱為最少知道法則,當類與類之間的關係越來越密切時,耦合度也隨之增大,改動其中的乙個類就會出現其他類也需要改動的問題,牽一髮而動全身,這種高耦合的現象顯然並不適用於我們物件導向的程式設計,不僅不利於清晰業務的完成,還大大增加了程式設計師維護的難度,因此,2023年美國northeastern university的ian holland提出了迪公尺特法則

迪公尺特法則簡單來說就是乙個類只和與自己有直接關聯的類通訊,並且對依賴的這個類知道的越少越好,就**的具體實現來說即:被依賴的類無論業務多麼的複雜都盡可能的將業務進行封裝,不對外洩露任何資訊,依賴的類只需要呼叫具體的方法而不需要關係方法內部是如何實現的功能,後期維護是也只需要在被依賴的類中進行改動即可,大大減少了維護的難度,是業務邏輯更加清晰。

實現迪公尺法則的幾個典型栗子:

1.對資料庫的增刪改查,jdbc

2.mvc模型

物件導向七大設計原則

乙個軟體實體如類 模組和函式應該對擴充套件開放,對修改關閉。用抽象構建框架,用實現擴充套件細節。提高軟體系統的可復用性及可維護性。高層模組不應該依賴底層模組,二者都應該依賴其抽象 抽象不應該依賴細節 細節應該依賴抽象 針對介面程式設計,不要針對實現程式設計 應用層 高層 應用層的呼叫依賴低層的實現。...

物件導向七大設計原則

1 開閉原則 ocp open closed principle 核心 對擴充套件開放,對修改關閉。即在設計乙個模組的時候,應當使這個模組可以在不被修改的前提下被擴充套件。根據開閉原則,在設計乙個軟體系統模組 類,方法 的時候,應該可以在不修改原有的模組 修改關閉 的基礎上,能擴充套件其功能 擴充套...

物件導向的七大設計原則

1 單一職責原則 single responsibility principle 單一職責原則想表達的核心思想就是 高內聚 乙個模組只完成一項功能。在物件導向設計中,乙個類只應該負責一項職責,如果同時承擔太多職責,就等於把這些職責耦合在了一起。2 黎克特制替換原則 liskov substituti...