物件導向設計原則

2021-10-25 11:48:50 字數 489 閱讀 3080

常用的物件導向設計模式原則包括以下7個

• 單一職責原則:類的職責要單一,不能將太多的職責放在乙個類中。

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

• 開閉原則:軟體實體對擴充套件是開放的,但對修改是關閉的,即在不修改乙個軟體實體的基礎上去擴充套件其功能。

定義:乙個軟體實體應該對擴充套件開放,對修改關閉。

抽象化設計是開閉原則的關鍵

• 黎克特制替換原則:在軟體系統中,乙個可以接受基類物件的地方必然可以接受乙個子類物件。

• 依賴倒轉原則:要針對抽象層程式設計,而不要針對具體類程式設計。

• 介面隔離原則:使用多個專門的介面來取代乙個統一的介面。

• 合成復用原則:在復用功能時,應該盡量多使用組合和聚合關聯關係,盡量少使用甚至不使用繼承關係。

• 迪卡特原則:乙個軟體實體對其他實體的引用越少越好,或者說如果兩個類不必彼此直接通訊,那麼這兩個類就不應當發生直接的相互作用,而是通過引入乙個第三者發生間接互動。

物件導向設計原則

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

物件導向設計原則

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

物件導向設計原則

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