物件導向設計原則

2021-08-25 18:26:06 字數 744 閱讀 6160

決定將學習到的東西寫下來,好記性不如爛筆頭,更何況自己的記憶力又這麼的差。

看了本書,裡面講到了oop的設計原則,這也是設計模式最基本的原則。

根本指導思想是提高可維護性和復用性。具體分為:

[list]

[1]開閉原則

[2]依賴倒轉原則

[3]黎克特制代換原則

[4]合成/聚合復用原則

[5]迪公尺特原則

[6]介面隔離原則

[/list]

下面乙個乙個的寫,盡量使自己好理解。

1.開閉原則

簡單的說,軟體對修改是關閉的,在不改變的前提下對擴充套件是開放的。這個是總則。

2.依賴倒轉原則

要依賴於抽象,不要依賴於實現

3.黎克特制代換原則

任何子類出現的地方,子類一定可以出現。

4.合成/聚合復用原則

使用乙個新的物件裡面使用一些已有的物件,使之成為新物件的一部分;盡量使用合成/聚合來實現,而不是使用繼承。

5.迪公尺特原則

應該儘量減少模組之間的互動,乙個物件應當對其他物件盡量少的了解。

具體操作:

[list]

[1]優先將類設定成不變類

[2]盡量降低乙個類的訪問許可權

[3]謹慎使用serilizable介面。

[4]盡量降低成員的訪問許可權

[/list]

6.介面隔離原則

應當提供盡量小的單獨的介面。即使用多個專門的介面都比使用單一總介面要好

物件導向設計原則

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

物件導向設計原則

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

物件導向設計原則

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