單一職責原則
對類來說,乙個類應該只負責一項職責
介面隔離原則
乙個類對另乙個類的依賴應該建立在最小的介面上
依賴倒轉原則
a 高層模組不應該依賴低層模組,兩者應該依賴其抽象
b 抽象不應該依賴細節,細節應該依賴抽象
c 依賴倒轉的中心思想是面向介面程式設計
d 抽象指的是介面或抽象類,細節就是具體的實現類
依賴關係傳遞的三種方式: 介面傳遞,構造方法傳遞,setter方式傳遞
4)黎克特制替換原則
在程式設計中,如何正確的使用繼承? => 黎克特制替換原則
所有引用基類的地方必須能夠透明地使用其子類的物件.
在使用繼承時,在子類中盡量不要重寫父類的方法.
黎克特制替換原則告訴我們,繼承實際上讓兩個類的耦合性增強了,在適當情況下,可以使用聚合,組合,依賴來解決問題.
5)開閉原則ocp
乙個軟體實體,如類,模組和函式應該對擴充套件開放,對修改關閉.
用抽象構建框架,用實現擴充套件細節.
6)迪公尺特法則
迪公尺特法則又叫最少知道原則,即乙個類對自己依賴的類知道的越少越好. 也就是說,對於依賴的類不管多麼複雜,都盡量將邏輯封裝在類的內部.對外除了提供的public方法,不對外洩漏任何資訊.
7)合成復用原則
盡量使用合成/聚合的方式,而不是繼承
設計模式七大原則
open closed principle ocp 最基礎的原則,對擴充套件開放,對修改關閉強調的是用抽象構建框架,用實現擴充套件細節,可以提高軟體系統的可復用性和可維護性 dependence inversion principle,dip 程式要依賴於抽象介面,不要依賴於具體實現。即面向介面程式...
設計模式 七大原則
懂了設計模式,你就懂了物件導向分析和設計 ooa d 的精要.編寫軟體的過程,面臨 耦合性 內聚性 維護性 可擴充套件性 重用性 靈活性 等各方面的挑戰。設計模式就是為了解決這些問題 程式設計時遵循的原則,各種設計模式的基礎 注意事項和細節 那麼問題來了,如何正確使用繼承?答案 黎克特制替換原則 基...
設計模式七大原則
編寫軟體過程中,程式設計師面臨著來自耦合性,內聚性以及可維護性,可擴充套件性,重用性,靈活性等多方面的挑戰,設計模式是為了讓程式具有更好以下特性 1 重用性 即 相同功能的 不用多次編寫 3 可擴充套件性 即 當需要增加新的功能時,非常的方便,稱為可維護 4 可靠性 即 當我們增加新的功能後,對原來...