美文网首页读书杂记
代码整洁之道 - 笔记

代码整洁之道 - 笔记

作者: Wenchao | 来源:发表于2018-08-09 23:26 被阅读12次

    Clean Code
    A Handbook of Agile Software Craftsmanship
    [美] Robert C. Martin

    命名规则

    1. 名副其实

    命名的变量名称要具体,不要用通用的名称,如theListgetItem()

    // Bad Name
    int d; //太简短,反而需要注释来说明
    
    // Good Name
    int elapsedTimeInDays;
    int daysSinceCreation;
    int daysSinceModification;
    int fileAgeInDays;
    
    2. 避免误导

    不要使用专有名词(缩写)来给变量命名,避免产生误导。
    例如,hp、aix 和 sco 都不应该用作变量名(Unix平台的专有名词)

    accountList:最好变量就是List类型,不然使用accountGroupbunchOfAccounts,甚至使用accounts都要好一些。

    同一个模块内的不同用途的函数的名称最好差异化比较明显一点。
    例如
    XYZControllerForEfficientHandlingOfStrings
    XYZControllerForEfficientStorageOfStrings
    差异应该尽可能明显,最好是通过自动补全工具能够迅速找到想要键入的函数名称。

    小写字母l和大写字母O,不要用作单个变量名。(提高可读性)
    【其实使用某些编程专用字体,能够很好解决问题】

    3. 做有意义的区分
    1. 使用读得出来的名称
    2. 使用可搜索的名称
    3. 避免使用编码
      6.1 匈牙利语标记法
      6.2 成员前缀
      6.3 接口和实现
    4. 避免思维映射
    5. 类名
    6. 方法名
    7. 别扮可爱
    8. 每个概念对应一个词
    9. 别用双关语
    10. 使用解决方案领域名称
    11. 使用源自所涉问题领域的 名称
    12. 添加有意义的语境
    13. 不要添加没用的语境

    需要良好的描述技巧和共有文化背景。

    相关文章

      网友评论

        本文标题:代码整洁之道 - 笔记

        本文链接:https://www.haomeiwen.com/subject/cgshbftx.html