1. 程式人生 > >【學習筆記】慕課網—Java設計模式精講 第3章 軟體設計七大原則-3-4 單一職責原則

【學習筆記】慕課網—Java設計模式精講 第3章 軟體設計七大原則-3-4 單一職責原則

/**
* 軟體設計七大原則-單一職責原則 學習筆記
* @author cnRicky
* @date 2018.11.10
*/

單一職責原則

  • 定義:不要存在多於一個導致類變更的原因
  • 一個類只負責一個職責,如果分別有兩個職責,那就建立兩個類分別負責職責1和職責2
  • 一個類/介面/方法只負責一項職責
  • 優點:
    • 降低類的複雜性:一個類只負責一個職責肯定要比一個類負責多個職責簡單的多
    • 提高類的可讀性:類比較簡單,相對來說就更可讀一些
    • 提高系統的可維護性
    • 降低變更引起的風險:變更是必然的,要接受變更。如果單一職責原則遵守的好,當修改一個功能時,可 顯著降低對其他功能的影響

注:單一職責原則並不是面向物件程式設計所特有的,只要是模組化的程式設計,都可以使用單一職責原則