六大設計原則和類與類之間的關係(自用)

2021-09-11 02:26:05 字數 1352 閱讀 5697

1、實現:乙個類實現乙個介面

2、泛化:乙個類繼承乙個類

3、關聯:是依賴、聚合、組合的統稱,表示兩個類之間有關係。

依賴:乙個類是另乙個類的方法引數,一類類是另乙個類的方法返回型別,乙個類是另乙個類的區域性變數。

聚合:乙個類是另乙個類的組成部分,整體和部分的關係,也就是乙個類是另乙個類的屬性。

組合:組合就是一種強聚合,乙個類是另外乙個類不可分割的一部分,也表示乙個類是另乙個類的屬性。

單一職責原則:乙個類只應該有乙個引起它變化的原因,不要讓乙個類擁有多個變化的的理由,換句話說,乙個類只應該做和乙個職責相關的業務,不要讓乙個類擁有太多的職責。

開閉原則:軟體實體應該面向修改關閉,面向擴充套件開放,其實現核心就是抽象。把相同的**抽取出來,便於重用,這就是閉。把不同的**也抽取出來,便於功能的擴充套件,這就是開。開閉原則是設計原則的核心原則。

迪公尺特法則:軟體實體之間應該儘量減少互動,不要因為乙個類業務的變化而導致另外乙個類的變化。

介面隔離原則:使用專門的介面比用統一的介面好。便於專案的組織和分工。不要讓開發者面對自己使用不到的方法。

依賴倒置原則:面向抽閒程式設計,不要面向具體程式設計。

黎克特制替換原則:父類出現的地方,子類一定可以替換,如果父類方法在子類中不適用,或者發生畸變,則建議斷開父子關係。採取聚合/組合達到**的復用。父類方法子類無條件繼承,很容易造成父類方法在子類中不能適用的情況。

自定義的第七大原則:聚合/組合復用原則,盡量使用聚合/組合達到**重用,少用繼承重用。因為繼承侷限性比較大,繼承只能單根繼承,無法通過繼承重用多個類中的**,但是聚合/組合可以做到。

高內聚,低耦合:高內聚指的就是單一職責原則,乙個類職責越單一,內聚度越高。低耦合指的是依賴導致原則,盡量使用抽象耦合區代替具體耦合。

設計類六大原則

對於oop程式語言來說,設計乙個好的藉口是至關重要的,如何寫乙個優秀的藉口呢?一 單一原則 這個原則主要針對於職責問題。即乙個類只負責一項職責 二 黎克特制替換原則 物件導向三大特性,封裝 繼承 多型。那麼黎克特制替換原則則為良好的繼承定義了乙個原則 三 依賴倒置原則 高階模組不應該依賴於低階模組。...

類的六大關係之組合關係

廢話少說,直接上工程目錄 對應的uml圖 說明 是整體與部分的關係,但部分不能脫離整體而獨立存在。邏輯上能用 has a 表示。體現 成員變數。author 歪鼻子 suppresswarnings all public class computer public void setmouse mou...

設計模式的基本原則 類與類之間的關係

設計模式的基本原則 1 開放封閉原則 ocp,open for extension,closed for modification principle 類的改動是通過增加 進行的,而不是修改源 2 單一職責原則 srp,single responsibility principle 類的職責要單一,...