七大原則一 單一職責原則

2022-01-23 12:29:47 字數 1784 閱讀 8761

單一職責原則

即乙個類應該只負責一項職責

單 一職責原 則 注意事項和細節

1) 降低類的複雜度,乙個類只負責一項職責。

2) 提高類的可讀性,可維護性

3) 降低變更引起的風險

4) 通常情況下, 我們應當遵守單一職責原則,只有邏輯足夠簡單,才可以在**級違

反單一職責原則;只有類中方法數量足夠少,可以在方法級別保持單一職責原則

出現違背單一原則的情況  run方法違背了單一職責原則 不同交通工具應該有不同的執行

package

com.wf.zhang.singleresponsibility;

/*** 設計模式七大原則 單一職責原則 類級別 乙個類負責乙個職責

* *

@author

wf.zhang

* * 出現問題===>類出現違背單一職責原則 */

public

class

singleresponseibility1

}/**

* 交通工具類

解決一   定義多個類 成本高

package

com.wf.zhang.singleresponsibility;

/*** 解決 1 定義單獨的類 (類分解) 使用不同類的的方法 實現不同需求

* *

@author

wf.zhang *

*/public

class

singleresponseibility2

}/**

* 交通工具類

解決二   (推薦)

package

com.wf.zhang.singleresponsibility;

/*** 解決 2 類 (方法分解) 定義不同方法

* * 類遵守單一原則 方法沒有遵守單一原則

* @author

wf.zhang */

public

class

singleresponseibility3

}/**

* 交通工具類

設計模式 七大原則 單一職責原則

singleresponsibility 對類而言,乙個類只負責一項職責。如果類a負責兩個不同的職責 職責1和職責2 當職責1需求變更改變a時,可能就會造成職責2執行錯誤 所以需要將類a的粒度分解為a1,a2a.降低類的複雜度,乙個類只負責一項職責 b.提高類的可讀性,可維護性 c.降低變更引起的風...

設計模式 七大原則 單一職責原則

responsibility principle srp 乙個類或者模組只負責完成乙個職責 或者功能 類和模組的兩種理解 把模組看作比類更加抽象餓概念,類也可以看作模組 把模組看作壁壘更加粗粒度的 快,模組中包含多個類,多個類組成乙個模組 不是。不管是應用設計原則還是設計模式,最終的目的還是提高 的...

設計模式七大原則 單一職責原則

乙個類應該只負責一項職責。如類 a 負責兩個不同職責 職責 1,職責 2。當職責 1 需求變更而改變 a 時,可能造成職責 2 執行錯誤,所以需要將類 a 的粒度分解為 a1,a2 以交通工具為案例進行講解 1 public class singleresponsibility1 8 910clas...