• CodeReview的一些原则


    架构/设计/常规角度:

    1. 单一职责原则

      一个类只能干一个事情一个方法最好也只干一件事情。一个类既干UI的事情,又干逻辑的事情,这个在低质量的代码里是很常见。

    2. 行为是否统一

    • 缓存是否统一
    • 错误处理是否统一
    • 错误提示是否统一
    • ……

    3. 代码污染

    代码里有没有对其他模块的强耦合

    4. 重复代码-->应该抽取

    5. 面向接口编程

    6. 健壮性

    • 是否考虑线程安全
    • 数据访问是否一致性
    • 边界处理是否完整
    • 逻辑是否健壮
    • 是否有内存泄漏
    • 有没有循环依赖
    • 有没有野指针
    • 是否检查了数组的“越界“错误
    • ……

    7. 错误处理

    8. 效率/性能

    • 关键算法的时间复杂度多少?有没有可能有潜在的性能瓶颈
    • 程序对频繁消息和较大数据等耗时操作是否处理得当

     

    代码风格角度:

    1. 可读性

      衡量可读性的标准就是: reviewer 能否非常容易的理解这个代码。

    2. 命名

    • 命名对可读性非常重要
    • 是否跟系统属性命名造成冲突
    • 英语用词尽量准确一点,必要时可以查字典

    3. 函数长度/类长度

    • 函数太长的不好阅读
    • 类太长了,检查是否违反的 单一职责 原则

    4. 注释

    恰到好处的注释,不是注释越多越好

    5. 参数个数

    不要太多,一般不要超过 3 个

     

  • 相关阅读:
    1036 Boys vs Girls (25 分)
    1090 Highest Price in Supply Chain (25 分)
    1106 Lowest Price in Supply Chain (25 分)dfs
    设计模式-解释器模式
    设计模式-命令模式
    设计模式-责任链模式
    设计模式-代理模式
    设计模式-享元模式
    设计模式-外观模式
    设计模式-装饰器模式
  • 原文地址:https://www.cnblogs.com/sunshine-blog/p/12066212.html
Copyright © 2020-2023  润新知