首页/开发/代码质量与评审速查/参数数量与依存度(fan-in / fan-out)
技术债与度量63 条

参数数量与依存度(fan-in / fan-out)

参数数量反映单点依赖面,扇入(被依赖数)与扇出(依赖数)刻画模块在依赖图中的位置:高扇入模块是稳定核心(改动要格外谨慎),高扇出模块较脆弱。

参数>4 个触发审视(数据泥团信号)
扇入被多少模块引用 → 修改影响面
扇出引用多少模块 → 自身脆弱度

观察示例

观察示例
模块 fan-in=42, fan-out=3 → 稳定核心,改动须重评审
模块 fan-in=1,  fan-out=18 → 边缘集成点,适合隔离适配

易错点

  • 只降低扇出不管语义:拆出的适配器仍是隐藏耦合
  • 高扇入模块无人守护:一改全震

数据来源与参考

  • 结构化设计度量(Yourdon/Constantine 等)与组件耦合实践
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌