物件導向八大設計原則

2021-10-12 08:47:43 字數 532 閱讀 8682

1 依賴倒置模式 (dip)

穩定不依賴於變化,提出了抽象類。

2 開放封閉原則(ocp)

對擴充套件開放,對更改封閉

類模組應該是可擴充套件,不可修改的

3 單一職責原則 (srp)

類裡面不要放太多的成員,這代表這個類裡面隱含了多個責任。

4 liskov替換原則(lsp)

5介面隔離原則(isp)

介面應該小而完備 注意public、private、protected的使用。

6 優先使用物件組合而不是類繼承

7 封裝變化點

使用封裝來建立物件之間的分界層。

8 針對介面程式設計,而不是針對實現程式設計。

設計模式要點:尋找變化點,在變化點運用設計模式

重構獲取模式。敏捷軟體開發提倡的"refactoring to patterns"是目前來說最好的使用設計模式的方法,

重構關鍵技法

現代軟體分工結果:框架與應用程式

物件導向八大設計原則

目的是使程式更加靈活 開 閉原則 目標 總的指導思想 open closed principle 對擴充套件開放,對修改關閉。增加新功能,不改變原有 類的單一職責 乙個類的定義 single responsibility principle 乙個類有且只有乙個改變它的原因。適用於基礎類,不適用基於基...

C 設計模式(二) 物件導向八大設計原則

變化是復用的天敵!物件導向設計最大的優勢在於 抵禦變化!從巨集觀層面來看,物件導向的構建方式更能適應軟體的變化,能將變化所帶來的影響減為最小。從微觀層面來看,物件導向的方式更強調各個類的 責任 由於需求變化導致的新增型別不應該影響原來型別的實現 是所謂各負其責 從語言實現層面來看,物件封裝了 和資料...

設計模式 八大設計原則

1.依賴倒置原則 dip 1 高層模組 穩定 不應該依賴於低層模組 變化 二者都應該依賴於抽象 穩定 2 抽象 穩定 不應該依賴於實現細節 變化 實現細節應該依賴於抽象 穩定 這裡 抽象 指的是抽象基類,實現細節 是指子類,低層模組繼承於抽象類,抽象類為高層模組提供低層模組的介面。2.開放封閉原則 ...