zoukankan      html  css  js  c++  java
  • 代码重构技巧

    1. 封装重复法
    当有两个方法及以上出现了相同作用的代码块,应该将这些代码块封装成一个独立的功能模块,然后在这些方法里调用。

    2. 分割冗余法
    一个大方法 = 子功能1 + 子功能2 + ...

    所以要给每个子功能起一个好名字。

    3. 嵌套条件分支优化(1)卫语句法
    使用if... ,尽量避免使用if...else...

    卫语句:将不满足某些条件的情况放在方法前,并及时跳出方法,以免对后面的判断造成影响。
    ```
    if (a = 0)
    {code1
    return;}
    if (b = 0)
    {code2
    return;}
    code3...
    ```

    4. 嵌套条件分支优化(2)合并法
    if (a = 0 && b = 0) {code1}

    5. 避免一次性临时变量
    方法体内只使用一次的局部变量

    6. 避免参数列表过长
    对于需要传递大批参数的方法,可以将这些参数封装成一个对象,然后传递给方法。
    VO DTO

    7. 提取常量
    消除魔数或字符串常量

    使用这种...
    ```
    protected static final String SUCCESS_MESSAGE = “操作成功!”;

    private static final String SQL = “sel...”;
    ```

    8. 让类提供应该提供的方法,而不是让调用者来帮这个类完成
    比喻:你有手有脚,自己的衣服当然要自己洗,凭什么让别人帮你洗?

    9. 提取继承体系中重复的属性与方法到基类
    basedao
    actiondao

  • 相关阅读:
    csr_matrix参数解析
    SQL删除重复数据(根据多个字段),pandas的nan存入数据库报错
    XGBoost参数中文翻译以及参数调优
    pandas.DataFrame.quantile
    pandas.DataFrame.rank
    JOIN子句
    ORDER BY子句
    WHERE子句
    SELECT语句
    数据分析-基础
  • 原文地址:https://www.cnblogs.com/shaohsiung/p/10015833.html
Copyright © 2011-2022 走看看