- 函数要短小
- 注释要少
- todo注释的使用:指要去做的事,包括未来要删除或者恢复某块代码
- trycatch块丑陋不堪,所以把try中和catch中的代码抽离成函数更好
- 什么时候编写单元测试?:应该在编写恰好使其通过的生产代码之前编写单元测试
- 什么是特定领域的测试语言?:对最初的测试代码不断重构后生成的api工具代码,后边就能更快的编写测试代码及便于阅读测试
- 类的内聚:具有少量的实体变量,类中每个方法都使用这些变量,则该类具有最大内聚性。 一个大函数拆拆为许多小函数时,可能需要传递多个大函数中的变量,将大函数的变量提升为实体变量则无需传递参数,但是大函数如果被拆成多个小函数时会丧失了内聚性,因为变量不能被每个函数最大话的使用,这时应该拆分他成为一个类,
- 出现错误定位原因,不要将错误归结于偶发性错误,因为有可能是线程问题,有的线程问题执行成千上万次才会出现一次。
- 并发编程:并发的问题有时很难确定,定位问题的方法或者要点是让代码出现异动,让线程以不同次序执行,即向代码中插入wait、sleep、yield等改变线程执行次序
- 编写并发代码时:减少共享范围,即锁定必须锁定的代码,不要锁定不必锁定的代码。 避免从锁定区域跳到其他锁定区域。花时间装置代码,提高发现错误代码的机会。
- 注意代码中时序性耦合的问题(会造成测试时如果不知道这两个方法执行顺序就会出问题),尽量暴露出时序性耦合问题,如将耦合部分写到一个方法中去,或者通过传参(意义不够明显则很有可能被后边的开发人员修改),243页
- 避免冗余注释,注意方法的javadoc不能提供代码之外的注释也是冗余注释
代码整洁之道学习总结
最新推荐文章于 2024-08-02 16:28:42 发布