單一職責原則
即乙個類應該只負責一項職責
單 一職責原 則 注意事項和細節
1) 降低類的複雜度,乙個類只負責一項職責。
2) 提高類的可讀性,可維護性
3) 降低變更引起的風險
4) 通常情況下, 我們應當遵守單一職責原則,只有邏輯足夠簡單,才可以在**級違
反單一職責原則;只有類中方法數量足夠少,可以在方法級別保持單一職責原則
出現違背單一原則的情況 run方法違背了單一職責原則 不同交通工具應該有不同的執行
packagecom.wf.zhang.singleresponsibility;
/*** 設計模式七大原則 單一職責原則 類級別 乙個類負責乙個職責
* *
@author
wf.zhang
* * 出現問題===>類出現違背單一職責原則 */
public
class
singleresponseibility1
}/**
* 交通工具類
解決一 定義多個類 成本高
packagecom.wf.zhang.singleresponsibility;
/*** 解決 1 定義單獨的類 (類分解) 使用不同類的的方法 實現不同需求
* *
@author
wf.zhang *
*/public
class
singleresponseibility2
}/**
* 交通工具類
解決二 (推薦)
packagecom.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...