gpt4 book ai didi

oop - 度量和面向对象编程

转载 作者:行者123 更新时间:2023-12-04 20:28:16 25 4
gpt4 key购买 nike

我想知道是否有人经常使用指标来验证其代码/设计。
例如,我想我会使用:

  • 每个方法的行数 (< 20)
  • 每个方法的变量数 (< 7)
  • 每个方法的参数数量 (< 8)
  • 每个类的方法数 (< 20)
  • 每个类的字段数 (< 20)
  • 继承树深度(< 6)。
  • 方法缺乏凝聚力

  • 这些指标中的大多数都非常简单。

    你对这种措施的政策是什么?您是否使用工具来检查它们(例如 NDepend)?

    最佳答案

    在我看来,对这些值施加数字限制(正如您对数字所暗示的那样)并不是一个好主意。如果有一个重要的 switch 语句,一个方法中的行数可能会非常多,但该方法仍然简单而恰当。如果字段很简单,类中的字段数可以适本地很大。有时,五级继承可能太多了。

    我认为最好分析类内聚(越多越好)和耦合(越少越好),但即便如此,我还是怀疑这些指标的效用。经验通常是一个更好的指南(尽管无可否认,这很昂贵)。

    关于oop - 度量和面向对象编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/189064/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com