無暇程式碼 :

整潔的軟體設計與架構篇
#2
2018.10.28

SOLID設計原則

49

如何做資料與函式的耦合分組

SRP:單一職責

53

  • 一個模組只對一個角色負責
  • 降低模組被改變的機會
  • 減少改變時產生衝突的可能

OCP:開發封閉

59

  • 對於擴展開放,對於修改封閉
  • 面對新功能採用增加不修改的方式實作

LSP:替換

65

  • 子代行為改變時的替代方式
  • 繼承後不改變介面的行為覆寫

ISP:介面隔離

71

  • 依需求建立介面最小化依賴
    
  • 避免非關耦合與不必要更新

DIP:依賴反向

75

  • 應該依賴抽象而非具體
  • 增加彈性、減少耦合、分層隔離

[ Alex宅讀書 ] 無暇程式碼 : 整潔的軟體設計與架構篇 #2

By Alex Chen

[ Alex宅讀書 ] 無暇程式碼 : 整潔的軟體設計與架構篇 #2

  • 608