代码整洁之道学习总结

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值