代码整洁之道
来源:互联网 发布:nat 穿透 java 编辑:程序博客网 时间:2024/06/13 05:36
代码整洁之道-使用经验
结合实际项目经验及参考《代码整洁之道》
命名
- 名副其实
- 避免误导二义性,要以用户能鉴别的方式来区分
- 使用可读可搜索名称
- 避免使用编码
- 类、方法、属性见名之意
- 符合语境语义
函数
- 短小,只做一件事
- 使用具有描述性的名称
- 避免使用三个以上的参数
- 不要使用boolean 参数
- 避免重复
- 结构化编程
注释
- 保持可维护、有关联、精确
- 必要注释:法律信息
- 避免废话、删除注释掉的代码
格式
- 相关变量、相关函数、相关概念应放在一起
- 注意缩进
对象和数据结构
- 对象暴露行为 隐藏数据
错误处理
- 使用异常而非返回码
- 给出异常发生的环境说明
- 不要传递、返回null
单元测试
- 整洁的测试:具有可读性
- 每个测试有一个断言
- FIRST原则:Fast、Independent、Repeatable、Self-Validating、Timely
类
- 小 封装 内聚
系统
- 将系统的构造和使用分开
- 依赖注入
阅读全文
0 0
- [代码整洁之道]-整洁代码
- 代码整洁之道
- 代码整洁之道
- 代码整洁之道
- 代码整洁之道
- 代码整洁之道
- 《代码整洁之道》
- 代码整洁之道
- 代码整洁之道
- 代码整洁之道
- 代码整洁之道
- 代码整洁之道
- 代码整洁之道
- 代码整洁之道
- 代码整洁之道
- 代码整洁之道
- 代码整洁之道
- 代码整洁之道
- 成长双系统
- ROS学习笔记(六):多节点通信
- JAVA 创建TXT文件,写入文件内容,读取文件内容
- 编写干净的代码
- android网络请求HttpURLConnection详解
- 代码整洁之道
- Spring @Component, @Repository, @Service and @Controller Annotations
- Yii2 中关于 ActiveForm 中checkboxList默认选中的问题
- 北大党委插手方正,驱赶王选
- 预编译处理#error的作用
- Zookeeper: 数据发布订阅
- 时间的积累
- UNIX编程专题-可重入函数和不可重入函数
- 定时器系列——理解setTimeout和setInterval