1.有意义的命名
  名副其实,避免误导
  做有意义的区分,简单明了
2.函数
  短小,职责单一
  别重复自己
3.注释
  用代码来阐述
  可怕的废话
4.格式
  垂直格式,垂直距离,空范围
  横向格式,水平对齐,缩进
5.错误处理
  使用异常而非返回码
  先写Try-Catch-Finally语句
  别返回null值,别传递null值
6.单元测试
  TDD三定律
    在编写不能通过的单元测试前,不可编写生成代码
    只可编写刚好无法通过的单元测试,不能编译也算不通过
    只可编写刚好足以通过当前失败测试的生成代码
  保持测试整洁
  每个测试一个断言
  FIRST(快速Fast,独立Independent,可重复Repeatable,自足验证Self-Validating,及时Timely)
7.类
  类应该短小
  单一权责原则
  内聚
8.系统
  将系统的构造与使用分开:分解,工厂,依赖注入
  扩容
9.迭进
  运行所有测试
  重构,不可重复
  表达力,尽可能少的类和方法
10.逐步改进,坏代码的味道
  注释:准确,简明,代码自描述
  尽可能使用标准命名法
  无歧义的名称
  测试覆盖率,快速而有效
  测试边界条件,全面测试相近的缺陷

注:
  每行代码长度建议不要超过120个字符;
  代码格式整洁,垂直水平对齐;
  注释了的代码段尽量清除掉;
  不准确的注释或者命名等尽量修改或者删除;
  注释尽量少,如果有尽量准确不冗余;
  函数参数尽量少,职责单一;
  不同业务逻辑代码段之间分隔开;
  清除魔鬼数字;
  清除返回null 传递null函数

最新文章

  1. SQL Server 2005 数据库 可疑状态
  2. Hardware Solutions CACHE COHERENCE AND THE MESI PROTOCOL
  3. 如何安装并使用hibernate tools
  4. 网络IO模型:同步IO和异步IO,阻塞IO和非阻塞IO
  5. Maven——聚合与继承
  6. 如何判断Intent有没有对应的Activity去处理?
  7. hadoop 原理: 浅析Hadoop文件格式
  8. easyui form提交文件(上传图片和文件)
  9. Android 最火高速开发框架AndroidAnnotations使用具体解释
  10. 为UIView添加分类直接改或获取控件的frame值
  11. 关于 HTML5、Jquery、Phonegap 跨域问题的研究
  12. iOS开发~CocoaPods使用详细说明 分类: ios相关 2015-04-01 16:45 68人阅读 评论(0) 收藏
  13. Django权限管理测试
  14. Concept of function continuity in topology
  15. k8s 命令补全
  16. vue-cli: preset预设
  17. MyBatis 源码分析 - 缓存原理
  18. 2017-2018-2 20155225《网络对抗技术》实验九 Web安全基础
  19. JavaScript 之 function函数及参数arguments
  20. USB学习笔记连载(七):CY7C68013A 无法识别的可能原因

热门文章

  1. 写一个小程序实现win系统定时锁屏
  2. /dev/null简单入门
  3. 20165308 《Java程序设计》第9周学习总结
  4. 短小而精悍的JsvaScript函数
  5. 函数防抖(Debounce)、函数节流 (Throttle)
  6. 获取docker容器的ip地址
  7. HTTP 状态码的完整列表
  8. Go thrift使用举例
  9. Delphi实现树型结构
  10. 在CAD二次开发中使用进度条