模塊化原則,Unix 程序員的傳統(tǒng)
模塊化 API 設計
模塊化代碼的首要特質(zhì)就是封裝婿斥。封裝性好的模塊不會過多向外部暴露自身細節(jié)挖诸,不會直接調(diào)用其他模塊內(nèi)部實現(xiàn)代碼,更不會胡亂共享全局數(shù)據(jù)赃泡。模塊直接通過定義嚴格的 API 通信。
- API 在實現(xiàn)層面阻止模塊內(nèi)部細節(jié)被相鄰模塊知曉乘盼,在設計層面升熊,API(而非模塊的實現(xiàn)代碼)定義整個系統(tǒng)體系。
- 好的 API 設計需要能用人類語言描述清楚绸栅。
Hotton U 型曲線
Hotton U 型曲線描述了系統(tǒng)模塊大小和缺陷密度的關系圖级野。經(jīng)驗數(shù)據(jù)表明,在假定其他因素都相同的情況下,200-400 行邏輯代碼行是可能的缺陷密度最小點蓖柔。對應的物理行數(shù)是400-800行辰企。