物件導向設計原則

2022-06-11 22:36:12 字數 1254 閱讀 7673

七大原則:單一職責原則、開閉原則、黎克特制代換原則、依賴倒轉原則、介面隔離原則、合成復用原則和迪公尺特法則。

可維護性較低的軟體有4個原因:

1.過於僵硬。2.過於脆弱、3.復用率低、4.黏度過高

好的系統應具備如下三個性質:

1.可擴充套件性2.靈活性3.可插入性

單一職責原則:乙個物件應該只包含單一的職責,並且該職責被完整地封裝在乙個類中。

開閉原則:乙個軟體實體應當對擴充套件開放,對修改關閉。也就是說在設計乙個模組的時候,應當使這個模組可以在不被修改的前提下被擴充套件,即實現在不修改源**的情況下改變這個模組的行為。抽象化是開閉原則的關鍵

黎克特制代換原則:所有引用基類(父類)的地方必須能透明地使用其子類的物件。

依賴倒轉原則:高層模組不應該依賴低層模組,它們都應該依賴抽象。抽象不應該依賴於細節,細節應該依賴於抽象。**要依賴於抽象的類,而不要依賴於具體的類;要針對介面或抽象類程式設計,而不是針對具體類程式設計。

介面隔離原則:客戶端不應該依賴那些它不需要的介面。

合成復用原則:盡量使用物件組合,而不是繼承來達到復用的目的。

物件導向設計原則

oo原則 封裝變化 多用組合,少用繼承 針對介面程式設計,不針對實現程式設計 為互動物件之間的松耦合而努力 類應該對擴充套件開放,對修改關閉 依賴抽象,不要依賴具體類 只和朋友交談 別找我,我會找你 類應該只有乙個改變的理由 從設計原則到設計模式 針對介面程式設計,而不是針對實現程式設計 客戶無需知...

物件導向設計原則

物件設計原則 物件導向設計原則 物件導向設計的基石是 開 閉 原則。開一閉 原則講的是 乙個軟體實體應當對擴充套件開放,對修改關閉。這個規則說的是,在設計乙個模組的時候,應當使這個模組可以在不被修改的前提下被擴充套件。從另外乙個角度講,就是所謂的 對可變性封裝原則 對可變性封裝原則 意味著兩點 1 ...

物件導向設計原則

oo原則 封裝變化 多用組合,少用繼承 針對介面程式設計,不針對實現程式設計 為互動物件之間的松耦合而努力 類應該對擴充套件開放,對修改關閉 依賴抽象,不要依賴具體類 只和朋友交談 別找我,我會找你 類應該只有乙個改變的理由 從設計原則到設計模式 針對介面程式設計,而不是針對實現程式設計 客戶無需知...