iT邦幫忙

2021 iThome 鐵人賽

DAY 23
0

「本章描述的依賴性管理度量,可以用來量測一個設計有多符合『好的依賴及抽象』模式。經驗告訴我們,依賴關係有好壞之分。這些度量並不完善,但是我希望你覺得它們有些用處」

取自: Clean Architecture (p.112)

無環依賴原則 (Acyclic Dependencies Principle, ADP)

「在元件的依賴關係圖中不允許出現環」

https://ithelp.ithome.com.tw/upload/images/20211008/20138643fQnpEAgnNF.png

依賴環 (Dependency Cycles / Cyclic Dependency)

自上而下的設計 (Top-down Design)


穩定依賴原則 (Stable Dependencies Principle, SDP)

「朝著穩定的方向進行依賴」

https://ithelp.ithome.com.tw/upload/images/20211008/20138643iomcM4slII.png

度量穩定性


穩定抽象原則 (Stable Abstractions Principle, SAP)

「元件的抽象程度應該與元件的穩定程度一致」

https://ithelp.ithome.com.tw/upload/images/20211008/201386436ZcuQYBrM6.jpg

度量抽象性


Reference

細談元件耦合性
Acyclic dependencies principle
The Stable-Dependencies Principle
OO Design Principles Project Group eXtreme Programming Md. Abul Bashar 07/09/2004


上一篇
Day 22: 元件原則 — 內聚性 (待改進中... )
下一篇
Day 24: 架構、解耦 (待改進中... )
系列文
成為乾淨的開發者吧! Clean Code, Clean Coder, Clean Architecture 導讀之旅31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言