编写可读代码的艺术chapter 7-8
2016-01-28 22:44
232 查看
简化循环和逻辑
1.控制流
//左侧放置被问询的表达式,它的值更倾向于不断变化 //右端是用来做比较的值,它的值倾向于常量 if (length >= 10)//good if (10 <= length) while(bytes_received < bytes_expected)//good while(bytes_expected > bytes_received)
//首先处理正逻辑 //先处理简单的情况 //先处理有趣的或者可疑的情况 if(a == b){ //case 1 } else{ //case 2 } if(a != b){ //case 1 } else{ //case 2 }
不使用do/while循环
最小化嵌套
2.拆分超长的表达式
把一个表达会赋值给一个变量,并起一个好名字把巨大的表达式拆成小段
简单的名字描述子表达式让代码文档化
帮助读者识别代码中的主要概念
3.变量与可读性
变量与可读性变量越多,就越难全部追踪它们的动向
变量的作用越大,就需要追踪它们的动向越久
变量改动的越频繁,就越难以跟踪它的当前值
删除变量
没有价值的临时变量
减少中间结果
减少控制流变量
缩小变量的作用域,让你的变量对尽量少的代码可见
相关文章推荐
- struts2带参数的结果集
- php环境配置
- 一段有趣的代码
- struts2动态结果
- Java - 集合基础
- java中的接口回调机制
- C++11学习笔记4——简化代码书写
- jdk1.6官方下载地址
- 八大排序代码总结
- struts2的表单标签
- JavaSE入门学习16:Java面向对象之重写(Override)和重载(Overload)
- python中的一些小知识(一)
- struts2-通过action从后台将json数据传到前台的方法(二)
- struts2全局结果
- Spring 3 MVC And JSR303 @Valid Example
- Good Bye 2015B
- 写在开始编写Java之前(2)——Java的环境
- 项目中有大量第三方js文件时导致Eclipse检查js很慢的问题(如何禁用Eclipse检查js)
- Lua学习笔记2--变量域和流程控制
- 安装jdk1.8