代码大全学习-17-组织顺序排列的代码(Organizing Straight-Line Code)

从这一章开始学习语句(statement)级别的一些方法,注意事项。

这一章的内容相对来说很简单,以至于很少有书会专门提到这些。然而归纳总结一下还是能有所提高。

组织顺序排列的代码,核心问题就是一个,如何处理好各行语句之间的依赖关系。

如果依赖关系存在,必须要按某个顺序来组织语句,就要想办法让这种依赖关系表现得很明显,比如调整顺序,用合适的函数名,用合适的参数名等等。如果还觉得不够明显,就要加注释,解释为什么要用这个顺序。如果代码还很关键,那么可以加上一些断言或者错误处理以防止语句顺序搞错引起的bug。

如果不存在依赖关系,那么就更好处理了,让代码读起来从上到下,不要跳来跳去;同时把相关的语句放到一起,比如都是处理同一个对象的语句都放在一起,这样方便阅读,也结构清晰,更不容易出错。

这一章就这样了。附上checklist:

Checklist: Organizing Straight Line Code

  • Does the code make dependencies among statements obvious?
  • Do the names of routines make dependencies obvious?
  • Do parameters to routines make dependencies obvious?
  • Do comments describe any dependencies that would otherwise be unclear?
  • Have housekeeping variables been used to check for sequential dependencies in critical sections of code?
  • Does the code read from top to bottom?
  • Are related statements grouped together?
  • Have relatively independent groups of statements been moved into their own routines?
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值