無暇程式碼 :

整潔的軟體設計與架構篇
#3
2018.11.11

元件

81

  • 最小部署單位

  • 可擴充的元件架構

元件內聚性

89

  • REP:發布重用等價原則
  • CCP:共同封閉原則
  • CRP:共同重用原則

REP:發布重用等價原則

90

  • 透過發佈的函式庫重用程式碼
  • 維護責任於原作者,非必要不須知道實作細節
  • 透過發佈文件了解是否更新整合新版本

CCP:共同封閉原則

91

  • SRP之於類別,CCP之於元件
  • 不應該有多個觸發改變的原因
  • 將相同改變因素集中放入其中

CRP:共同重用原則

92

  • ISP之於類別,CRP之於元件
  • 元件內不應該關連不必要的內容
  • 將不需要依賴的類別排除在外

元件耦合性

95

  • ADP:無環依賴原則
  • SDP:穩定依賴原則
  • SAP:穩定抽象原則

ADP:無環依賴原則

96

類別之間不允許有循環依賴

SDP:穩定依賴原則

102

朝穩定方向進行依賴

SAP:穩定抽象原則

108

抽象程度與穩定程度成正相關

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

By Alex Chen

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

  • 756