二 開放封閉原則
三 依賴倒轉原則
四 黎克特制代換原則
五 迪公尺特法則
六 介面隔離原則
就乙個類而言,應該僅有乙個引起它變化的原因。
**解耦, 易維護,易擴充套件,易復用,靈活性好。
是說軟體實體(類、模板、函式等等)應該可以擴充套件,但是不可修改。對於擴充套件是開放的,對更改是封閉的。
易維護,易擴充套件,易復用,靈活性好。
高層模組不應該依賴低層模組,兩個都應該依賴抽象。
抽象不應該依賴細節,細節應該依賴抽象。
易維護,易擴充套件,易復用,靈活性好。
子型別必須能夠替換掉他們的父型別。
易擴充套件,易復用,靈活性好。
如果兩個類不必彼此直接通訊,那麼這兩個類就不應當發生直接的相互作用。如果其中乙個類需要呼叫另外乙個類的某乙個方法,可以通過第三者**這個呼叫。
降低類與類之間的耦合,有利於**復用。
客戶端不應該依賴它不需要的介面。
類之間依賴關係應該建立在最小的介面上。
避免介面汙染。
提高靈活性。
提供定**務。
實現高內聚。
C 設計模式六大原則
設計模式六大原則 一 單一職責原則 乙個類最好只實現乙個功能,降低耦合度 設計模式六大原則 二 開發 封閉原則 對擴充套件開發,對修改封閉。在程式需要進行擴充套件的時候,不能去修改原有的 實現乙個熱插拔的效果。設計模式六大原則 三 依賴倒轉原則 高層模組不應該依賴底層模組。兩個都應該依賴抽象。抽象不...
設計模式六大原則
0.05 設計模式 設計模式 規範 筆記 大話設計模式 物件導向的關鍵在於封裝,封裝好了才能很好的復用,達到單一職責和開放擴充套件 封閉更改的效果。1 單一職責原則 就乙個類而言,應該僅有乙個引起它變化的原因.增加功能不應該修改已有的 避免修改出錯及重複測試.如果你能夠想到多於乙個的動機去改變乙個類...
設計模式六大原則
0.05 設計模式 設計模式 規範 筆記 大話設計模式 物件導向的關鍵在於封裝,封裝好了才能很好的復用,達到單一職責和開放擴充套件 封閉更改的效果。1 單一職責原則 就乙個類而言,應該僅有乙個引起它變化的原因.增加功能不應該修改已有的 避免修改出錯及重複測試.如果你能夠想到多於乙個的動機去改變乙個類...