基于java语言,对其他语言具有参考性,可根据各自的项目特性特点来自定规矩。
1.重复代码难维护,不允许重复代码。
2.函数长难理解,函数行数 <=50。
3.类太大难理解,类的总函数 <=500行。
4.函数参数多难用,难理解,函数的参数个数 <=5。
5.注释不能太多,应在20%左右。
6.禁止使用魔法数。
7.嵌套层级 <=3。
8.及时重构,打磨代码。
9.函数、变量命名必须明确易读,不可具有欺骗性。(年轻人要讲武德)
10.每个变量只用于单一用途。
11.函数圈复杂度 <=10。(圈复杂度是一个方法中执行路径的数量)
12.Divergent Change,发散式修改,改好多需求,都会动他。
13.Shotgun Surgery,天女散花的逻辑,散弹试修改,改某个需求的时候,要改很多类。