1、大拆小
代码大功能拆成小功能,每个函数最好单一职责,每个函数的入参控制在3个以下,否则可以继续拆分成更小的函数。函数需高内聚低耦合。同样的道理做需求也是要大拆小
if(a){
xxxxxxx
xxxxxxx
}else if(b){
yyyyyyy
yyyyyyy
}else if(b){
yyyyyyy
yyyyyyy
}......
可以改成
一个方法检测入参的值,然后分别调用对应的处理方法
2、代码效率
减少时间复杂度、空间复杂度
少循环,不要多次循环,尽可能把所有操作放到一个循环中,比如流程图渲染中对图元的处理都放到图元渲染逻辑里
不要多嵌套循环,可以把一些数据转成map结构的数据,通过map来查找
3、开闭原则
对扩展开放,对修改关闭 如果某种情况需要对函数a增加一个入参,此时最好不要修改函数a,因为其他地方不需要多一个参数。最好重写一个函数,调用函数a
4、快速失败
if(!xxx) return