编程最佳实践

1. 减少代码量,少给自己找麻烦

2. 单一抽象层次

1、一个函数/方法中所有操作处于相同逻辑层次。
2、太多不同层级的抽象,高层和底层杂合在一起,导致细节太多
3、如何判断单一层次,参考金字塔原理
    Function 放大象进入冰箱(){
        举起胳膊;
        伸手进冰箱把手;
        五个手指握紧;                              Function 放大象进入冰箱(){
        手用例拉回一米;                                 打开冰箱门();
        while(冰箱门<90度) 手再度拉回20厘米;  ==>       推动大象();
        推动大象();                                     关闭冰箱门();
        ......;                                    }
        if(门关不上){
            抬脚();
            用力踹大象皮鼓();
            用力关门();
        }
        .....
    }
    

3. 最小化缩进 避免超过3层的嵌套

void func1(void){
    if(IsWorkDay()){
        print("Error, is work day");            if(IsWorkDay()){
    }else{                                          print("Error, is work day");
        if(IsWorkTime()){                           return;
            print("Error, is wirk day");  ==>   }
        }else{                                  if(){
            businessdealwith();                     print("Error, is work time");
        }                                           return;
    }                                           }
}

4. 清晰表达式

if( fasle == req->getDestAddress().IsUseFulAddr() ){
    ......
}
            ||
            \/
if( CouSTOME_ROUTE() ){
    return .....
}

5. 善用辅助类拆分 类太大或封装类容太多

    职责多的类就像职责多的领导,领导需要秘书和助理,因为能帮领导从琐事中借方出来。巨型类也一样,
需要辅助类把与主业务逻辑无关的事移除出去。
    不产生数据的函数,不修改数据的函数,或输入就有明确输出的函数,不和外部对象交互的函数。

转载于:https://www.cnblogs.com/Desneo/p/7212069.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值