設計模式七大原則(一)

2021-10-25 02:20:26 字數 949 閱讀 2030

對類來說的,即乙個類應該只負責一項職責。如類 a 負責兩個不同職責:職責 1,職責 2。當職責 1 需求變更而改變 a 時,可能造成職責 2 執行錯誤,所以需要將類 a 的粒度分解為 a1,a2;例如乙個userdao只對user表進行增刪改查的操作,而不能對其他表進行操作,一項職責也並非乙個類中的乙個具體的方法,可以是這個類密切相關的一些操作

以交通工具為例,請看**:

交通工具類

public

class

vehicle

}

呼叫**:

public

class

singleresponsibility1

}

很明顯,在交通工具類中違背單一職責,因為飛機不應該在公路上跑;

解決方案:

根據交通工具執行方法不同,分解成不同類即可,但是這樣做的改動很大,即將類分解,同時修改客戶端,所以在交通工具類中增加一些方法也是可以的,**如下:

public

class

vehicle2

public

void

runair

(string vehicle)

public

void

runwater

(string vehicle)

}

呼叫**:

public

class

singleresponsibility3

}

這種修改方法沒有對原來的類做大的修改,只是增加方法

這裡雖然沒有在類這個級別上遵守單一職責原則,但是在方法級別上,仍然是遵守單一職責

設計模式七大原則

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

設計模式 七大原則

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

設計模式七大原則

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