代码审阅原则

基本代码审阅:
1) 函数或者class是否太大
2) 代码是否容易理解
3) 代码是否符合编码规范
4) 是否便于单元测试和代码调试
5) 代码时候重复两次或者多次

专家代码审阅:
1) 代码时候符合定义的架构
2) 代码是否满足非功能需求

  • 海量数据的性能是否可以接受
  • 代码支持大量用户是否稳定
  • 安全是否妥善
  • 代码是否容易维护

3) 代码是否遵循OOAD(面向对象的分析和设计)原则

  • 单一责任原则
  • 开闭原则
  • 依赖注入

4) 静态代码分析度量是否可以接受

设计模式学习--代码审阅相关推荐

  1. 7 种 Javascript 常用设计模式学习笔记

    7 种 Javascript 常用设计模式学习笔记 由于 JS 或者前端的场景限制,并不是 23 种设计模式都常用. 有的是没有使用场景,有的模式使用场景非常少,所以只是列举 7 个常见的模式 本文的 ...

  2. java/android 设计模式学习笔记(1)--- 单例模式

    前段时间公司一些同事在讨论单例模式(我是最渣的一个,都插不上嘴 T__T ),这个模式使用的频率很高,也可能是很多人最熟悉的设计模式,当然单例模式也算是最简单的设计模式之一吧,简单归简单,但是在实际使 ...

  3. Builder (建造者) — 【面向对象设计模式学习】

    Builder (建造者) - [面向对象设计模式学习] By CityWalker 2010年3月19日 Intent Separate the construction of a complex ...

  4. 如何才能信任你的深度学习代码?

    深度学习是一门很难评估代码正确性的学科.随机初始化.庞大的数据集和权重的有限可解释性意味着,要找到模型为什么不能训练的确切问题,大多数时候都需要反复试验.在传统的软件开发中,自动化单元测试是确定代码是 ...

  5. 设计模式学习笔记清单

    设计模式学习笔记清单 关于设计模式许多人已经耳熟能详,这段时间结合李建忠的教学视频以及大量网络资料,把这部分过了一遍,整理出学习笔记,而真正的深入学习和理解只能在具体的开发环境中日积月累.      ...

  6. 步步为营 .NET 设计模式学习笔记系列总结

    设计模式我从开篇到23种设计模式的讲解总共花了进两个月的时间,其间有很多读者给我提出了很好的建议,同时也指出了我的不足,对此我表示感谢,正是由于很多读者的支持我才能坚持的写到最后.在此表示我真诚的谢意 ...

  7. 面向对象软件设计——设计模式学习

    工作也从开始C语言,转向现在的C++,表面上看得出,但实际中却没有把这种转变深入到思想中,究其原因还是对面向对象的软件设计不了解,有必要好好学习一下设计模式这个东东.本文就是设计模式学习第一篇-- 1 ...

  8. 设计模式学习笔记--Strategy 策略模式

    所谓策略模式(Strategy Pattern),就是将策略 (算法) 封装为一个对象,易于相互替换,如同 USB 设备一样可即插即用:如果将策略.具体的算法和行为,编码在某个类或客户程序内部,将导至 ...

  9. 设计模式学习之代理模式学习(一)

    设计模式学习之代理模式学习(一) 关于设计模式想必学习过Java语言的人都知道吧,当时对其进行深入学习的的人应该不是很多.在我看来设计方面的知识相比于框架应用配置等知识要有意思的多,并且设计模式的对一 ...

最新文章

  1. 梅卡曼德机器人| 机器视觉算法、深度学习算法、软件开发等海量岗位
  2. 【Visual Studio 扩展工具】使用 ComponentOne迷你图控件,进行可视化数据趋势分析...
  3. 深度解析两种信用评估模型
  4. C++ static、const对象声明与定义
  5. 对VOC目标检测数据进行增强
  6. mysql数据库的备份和恢复的常用方法_MySQL数据库备份与恢复方法(转)
  7. 5kb大小的云洗衣机HTML源码 朋友圈在线洗衣服
  8. C/C++ SQLite 之基础篇
  9. Eclipse小技巧:收起outline的头文件
  10. 离线安装老版本android sdk,亲测,linux、windows、mac通用
  11. 马士兵oracle视频教程笔记
  12. Latex 语法总结(持续更新)
  13. 计算T临界值分布的表
  14. 2018考研信工所二室
  15. 借助 Lucene.Net 构建站内搜索引擎(下)
  16. Python如何爬取免费爬虫ip
  17. 如何避免“被贷款”影响个人信用记录?
  18. python牛顿法算立方根_Exercise 1.8 牛顿法求立方根
  19. HTTP权威指南与图解HTTP读书笔记
  20. RobotStudio 建立机器人模型和虚拟示教器的使用

热门文章

  1. 【英伟达】使用停车标志辅助功能提升自动代客泊车功能
  2. ps scavenge java_Java垃圾回收机制
  3. nodejs+vue+elementui游戏新闻资讯网站管理系统
  4. 最全redis缓存核心知点(原理+图解)
  5. 数字图像处理 立体视觉
  6. 4.2nbsp;PCIe体系结构的组成部件
  7. poj3122 OpenJudge008 Pie派(二分查找)
  8. 论文阅读: 【landmark】MakeItTalk: Speaker-Aware Talking-Head Animation
  9. CSS导航条制作心得
  10. redux1 - 20行代码实现redux