相關設計原則

2021-09-27 04:20:12 字數 874 閱讀 1642

軟體架構設計原則(七):

1.開閉原則:open-closed principle

2.依賴倒置原則:dependence inversion principle

3.單一職責原則:****** resposibility principle

4.介面隔離原則:inte***ce segregation principle

5.迪公尺特法則:law of demeter

6.黎克特制替換原則:liskov substitution principle

7.合成復用原則:composite/aggregate reuse principle

物件導向設計原則(六):

1. 單一職責原則:

乙個類或者乙個介面只負責唯一項職責,盡量設計出功能單一的介面; 

2. 依賴倒轉原則:

高層模組不應該依賴低層模組具體實現,解耦高層與低層。既面向介面程式設計,當實現發生變化時,只需提供新的實現類,不需要修改高層模組**;

3. 開放-封閉原則:

程式對外擴充套件開放,對修改關閉;換句話說,當需求發生變化時, 我們可以通過新增新模組來滿足新需求,而不是通過修改原來的實現**來滿足新需求;

4. 迪公尺特法則:

乙個物件應該對其他物件保持最少的了解,盡量降低類與類之間的耦合度;實現這個原則,要注意兩個點,一方面在做類結構設計的時候盡量降低成員的訪問許可權,能用 private 的盡量用 private;另外在類之間,如果沒有必要直接呼叫,就不要有依賴關係;這個法則強調的還是類之間的松耦合;

5. 黎克特制代換原則:

所有引用基類(父類)的地方必須能透明地使用其子類的物件;

6. 介面隔離原則:

客戶端不應該依賴它不需要的介面,乙個類對另乙個類的依賴應該建立在最小的介面上;

設計模式時的相關原則

開閉原則 open closed principle ocp software entities should be open for extension,but closed for modification.這個模組可以在不被修改的前提下被擴充套件。不修改源 而改變模組的行為 例如 策略模式 黎...

架構設計相關指導原則

架構的主要工作就是將軟體拆解為元件,而設計原則就是指導如何拆解,拆解的粒度,元件間依賴的方向,元件的解耦方式等 架構設計的主要原則 類和 層級上的原則 元件層級上的原則 處理元件依賴問題三原則 使得高層次的模組不依賴於低層次的模組的實現細節,依賴關係被反轉 從而使得低層次模組依賴於高層次模組的需求抽...

設計模式中的相關原則

1.單一職責原則 單一職責原則 就乙個類而言,應該僅有乙個因其他變化的原因。如果乙個類承擔的職責過多,就等於把這些職責耦合在一起,當乙個職責變化的可能會削弱或者抑制這個類完成其他職責的能力。這種耦合會導致脆弱的設計,當變化發生時,設計會遭受到意想不到的破壞。軟體設計真正要做的許多內容,就是發現職責並...