Code Complete 读书笔记(Chapter 14 Organizing Straight-line Code)
来源:互联网 发布:免费qq机器人软件 编辑:程序博客网 时间:2024/05/18 18:03
这一讲的是如何对Statements进行组合,以方便对该程序的阅读。作者分为两个部分来分析。一是那些具有dependency的statements,另一个就此彼此没有 dependency的statements. 对于第一种情况,我们的目标就是要使得该statements之间的dependeny对代码阅读者来说要很清晰,也就是我们应该很容易的看出该段代码之间的相互依赖关系。为了达到这个目标,可用的策略有:
1. Organize Code
2. Name routines
3. Use routine parameters
4. Document with comments
5. Check for dependencies with assertions, error-handling code or status variables
对于第二种情况,也就是如果某段Statements之间没有依赖关系的话,一个原则就是:Keep related actions together. 一个related actions的例子就是那些对同一个变量进行处理的代码,最好放在一块,而不要分散到不同的地方。
总结:这一个Chapter主要讲解的是语句的排列问题。如何排列语句使得它们更易于阅读与理解。而对这个问题的解决有分为了两种情况。对第一种情况,感觉自己比较熟悉的是name routines,而其他几个相对来说不是很熟悉,这需要在实践中多多使用的。而对于第二种情况,自己应该没有问题,因为在实践中自己现在差不过已经做到了。
1. Organize Code
2. Name routines
3. Use routine parameters
4. Document with comments
5. Check for dependencies with assertions, error-handling code or status variables
对于第二种情况,也就是如果某段Statements之间没有依赖关系的话,一个原则就是:Keep related actions together. 一个related actions的例子就是那些对同一个变量进行处理的代码,最好放在一块,而不要分散到不同的地方。
总结:这一个Chapter主要讲解的是语句的排列问题。如何排列语句使得它们更易于阅读与理解。而对这个问题的解决有分为了两种情况。对第一种情况,感觉自己比较熟悉的是name routines,而其他几个相对来说不是很熟悉,这需要在实践中多多使用的。而对于第二种情况,自己应该没有问题,因为在实践中自己现在差不过已经做到了。
- Code Complete 读书笔记(Chapter 14 Organizing Straight-line Code)
- Code Complete 读书笔记 (Chapter 1)
- Code Complete读书笔记(Chapter 2)
- 代码大全学习-17-组织顺序排列的代码(Organizing Straight-Line Code)
- Code Complete 读书笔记 (Chapter 15 Using Controls)
- Code Complete 读书笔记 (Chapter 16 Controlling Loops)
- [读书笔记] Code Complete (序)
- Code Complete 2th Edition 读书笔记 Chapter 1
- Code Complete 2th Edition 读书笔记 Chapter 2
- Code Complete, Chapter 8:Defensive Programming
- CODE COMPLETE 2e Chapter 6
- CODE COMPLETE 2e Chapter 7
- CODE COMPLETE 2e Chapter 8&9
- CODE COMPLETE 2e Chapter 5
- CODE COMPLETE 2e Chapter 10
- CODE COMPLETE 2e Chapter 11.1
- 《CODE COMPLETE》
- Code Complete
- aaaaaaaaaaaaaaaaaaaaaaaaaa
- Net程序如何防止被注入整站通用
- gridview改变鼠标指定行背影色
- 配置jsp 环境(eclipse+myeclipse+tomcat)
- 尝试linux下c编程之进程与信号
- Code Complete 读书笔记(Chapter 14 Organizing Straight-line Code)
- grails的基本配置和中文编码注意事项
- Find Nth maximum value in SQL Server
- 三个天才的内心世界
- C/C++的左值和右值(转载自 水木社区 )
- 3G手机和一般手机有什么不同?
- [转贴]ASP.Net MVC框架配置与分析
- MRTG FOR WINDOWS 安装指南
- 优化 SQL Server 数据库必须考虑的问题(一)