設計模式的七大原則

2021-08-10 09:06:02 字數 822 閱讀 6181

1.單一職責原則

乙個類只有乙個原則

比如:完成對二個數的四則運算

abstract class operater

public class sum extends operater }

public class sub extends operater }

2.開——閉原則

對擴充套件開放,對更改封閉(是物件導向的 核心所在)

*靜態類 中定義的方法,變數必須是靜態的。

靜態類中成員變數少,實現功能小。

過載:方法名相同,引數不同,既個數和型別不同。

重寫:在不同的類中。

a依賴b,b的改變影響a的結果,通常依賴是單向的。

3.黎克特制代換原則

子類替換掉父類後,程式正常執行且結果跟預期相同,才允許繼承。*拒絕子類有自己的個性,一旦子類有了「個性」,則與父類之間的關係難以調和,會讓**的耦合性變的撲簌迷離。

4.依賴倒轉原則

針對介面程式設計,不針對實現程式設計。高層模組不依賴與底層模組,二者依賴抽象。

5.介面隔離原則

客戶端不因該依賴它不需要的方法;類間的依賴關係應建立在最小的介面上。

6.合成——聚合復用原則

合成:強烈的關聯,部分和整體的生命週期一樣。整體對部分有支配權,包括建立和銷毀(同生共死)。

聚合:部分和整體的普通關聯。

優點:依賴少,條條框框限制少。幾乎可以用到任何環境中去。容易實現,修改和擴充套件。

缺點:物件多,需要管理。

7.迪公尺特原則

又稱最少知識原則(不要和陌生人說話)。

優點,有相當弱的類耦合。利於復用。只要有可能類就能設計成不變類。

設計模式七大原則

open closed principle ocp 最基礎的原則,對擴充套件開放,對修改關閉強調的是用抽象構建框架,用實現擴充套件細節,可以提高軟體系統的可復用性和可維護性 dependence inversion principle,dip 程式要依賴於抽象介面,不要依賴於具體實現。即面向介面程式...

設計模式 七大原則

懂了設計模式,你就懂了物件導向分析和設計 ooa d 的精要.編寫軟體的過程,面臨 耦合性 內聚性 維護性 可擴充套件性 重用性 靈活性 等各方面的挑戰。設計模式就是為了解決這些問題 程式設計時遵循的原則,各種設計模式的基礎 注意事項和細節 那麼問題來了,如何正確使用繼承?答案 黎克特制替換原則 基...

設計模式七大原則

編寫軟體過程中,程式設計師面臨著來自耦合性,內聚性以及可維護性,可擴充套件性,重用性,靈活性等多方面的挑戰,設計模式是為了讓程式具有更好以下特性 1 重用性 即 相同功能的 不用多次編寫 3 可擴充套件性 即 當需要增加新的功能時,非常的方便,稱為可維護 4 可靠性 即 當我們增加新的功能後,對原來...