01-01.單一職責原則(Single Responsibility)

1、基本介紹
對於類來說的,就是一個類,應該只負責一項職責(一個類只管一件事)。

如類A負責兩個不同職責:職責1,職責2。 當職責1需求變更而改變A時,可能造成職責2執行錯誤,所以需要將類A的粒度分解為 A1,A2(也就是把A類分成A1類與A2類)。

2、單一職責原則注意事項和細節
(1) 降低類的複雜度,一個類只負責一項職責。
(2)提高類的可讀性,可維護性
(3)降低變更引起的風險
(4)通常情況下,我們應當遵守單一職責原則,只有邏輯足夠簡單,才可以在程式碼級違反單一職責原則;只有類中方法數量足夠少,可以在方法級別保持單一職責原則。

3、應用案例,以交通工具案例講解,如下步驟:
(1)違反單一職責原則

 

 

(2)滿足單一職責原則實例