什么时候功能太长了?我想是这个问题的一个子集.
确定课程太长的几个好指标是什么?
我正在为一个与外部承包商的项目重新制定一套代码验收指南,并意识到我过去没有涉及这个问题,但是应该在将来讨论这个问题.
Ser*_*kov 17
类扇出复杂性:给定类依赖的其他类的数量.此外,这个方块已经显示出至少表示功能程序(基于文件)所需的维护量.
循环复杂性:根据指定的限制检查圈复杂度.复杂性是通过if,while,do,for,?:,catch,switch,case语句和运算符&&和||的数量来衡量的.(加一)在构造函数,方法,静态初始化程序或实例初始化程序的主体中.它衡量通过源的最小可能路径数,从而衡量所需测试的数量.通常1-4被认为是好的,5-7好,8-10考虑重新分解,现在11 +重新因子!
不超过17行.不多也不少.所以,如果是17行以下,回车就可以了.如果超过17,则需要从函数内部开始调用其他函数.
例如:
public function myFunction() {
...
line 17: myFunctionPart2();
}
public function myFunctionPart2() {
...
line 17: myFunctionPart3();
}
Run Code Online (Sandbox Code Playgroud)
等等.
它非常标准的编程实践.