简洁有效的代码

118 阅读1分钟

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