6大設計原則
single responsibility principle : 單一職責原則
liskov substitution principle : 黎克特制替換原則
dependence inversion principle :依賴倒置原則
inte***ce segregation principle : 介面隔離原則
law of demeter : 迪公尺特法則
open closed principle : 開閉原則
**單一職責原則:**類的設計盡量做到只有乙個原因可以引起它的改變。簡單的說:功能設計應當按職責去劃分
**黎克特制替換原則:**核心在於"可替換"。只要父類出現的地方子類就可以出現,父類是子類共有的交集部分。因此如果乙個場景使用父類,那麼替換成子類也不會出現任何錯誤或者異常。也就是說子類定義的成員變數盡量不要與父類重名以及盡量不要去重寫父類已有的方法,一般違背就可能出現異常
**依賴倒置原則:**是"實現"與"抽象"倒轉。典型體現是針對介面程式設計。針對模組需要提供的功能應該先抽象出介面
**介面隔離原則:**介面細化,介面方法盡量少,便於維護
迪公尺特法則:dimite,也就是mini小的意思。 也就是最少依賴原則,對所要依賴的類、介面只需要知道自己需要用到的部分
開閉原則:對擴充套件開放,對修改關閉。典型體現是:當需要增加功能,直接在介面中加乙個,然後實現類重寫該方法即可
七大原則 開閉原則
開閉原則 open closed principle,ocp 由勃蘭特 梅耶 bertrand meyer 提出,他在 1988 年的著作 物件導向軟體構造 object oriented software construction 中提出 軟體實體應當對擴充套件開放,對修改關閉 software ...
黎克特制七大原則
1.單一職責原則 即 每乙個類都只專注於做一件事情 2.黎克特制替換原則 在對軟體功能沒有影響的前提下 子類可以替換父類出現的位置,我們就稱之為黎克特制替換原則 3.依賴倒置原則 實現盡量依賴抽象 不依賴實現 4.介面隔離原則 應當為客戶端提供盡量小的單獨介面,而不是總的大的介面 5.迪公尺特法則 ...
OOP七大原則
單一職責原則 控制類的粒度大小,將物件解耦,提高內聚性 乙個物件應該只包含單一的職責,並且該職責被完整地封裝到乙個類裡 開閉原則 對擴充套件開放,對修改關閉 即實現在不修改源 的情況下改變這個模組的行為 核心 對系統進行抽象化,並從抽象化匯出具體化 黎克特制替換原則 繼承必須確保超類所擁有的性質在子...