读《代码大全》第2版,第 7 章高质量的子程序
2016-07-17 18:57
363 查看
Steve McConnell 著【美国】 944页
第 7 章,高质量的子程序
创建子程序的正当理由 164页
降低复杂度
引入中间、易懂的抽象
避免代码重复
支持子类化
隐藏顺序
隐藏指针操作
提高可移植性
简化复杂的布尔判断
改善性能
确保所有子程序都很小
似乎过于简单而没必要写成子程序的操作 166页
这是推荐的,用子程序名称,来达到代码自注释性。
总结:167页
7.2 在子程序层上设计 168页
高内聚性(cohesion)会有效减少出错。
让子程序尽可能的内聚是个好方法。
功能的内聚性
顺序上的内聚性
通信上的内聚性
临时的内聚性
过程上的内聚性
在子程序层上设计 168页
内聚性:168页
顺序上的内聚性
通信上的内聚性
临时的内聚性
过程上的内聚性
逻辑上的内聚性
巧合的内聚性
好的子程序名字 171页
子程序可以写多长
更重要的点在 174页
如何使用子程序参数
184页 宏子程序,不看 c++ 的这部分。
inline 子程序允许程序员在编写代码时把代码当成子程序,编译器在编译时把每一处调用 inline 子程序的地方都转换为插入内嵌的代码。
第 7 章,高质量的子程序
创建子程序的正当理由 164页
降低复杂度
引入中间、易懂的抽象
避免代码重复
支持子类化
隐藏顺序
隐藏指针操作
提高可移植性
简化复杂的布尔判断
改善性能
确保所有子程序都很小
似乎过于简单而没必要写成子程序的操作 166页
这是推荐的,用子程序名称,来达到代码自注释性。
总结:167页
7.2 在子程序层上设计 168页
高内聚性(cohesion)会有效减少出错。
让子程序尽可能的内聚是个好方法。
功能的内聚性
顺序上的内聚性
通信上的内聚性
临时的内聚性
过程上的内聚性
在子程序层上设计 168页
内聚性:168页
顺序上的内聚性
通信上的内聚性
临时的内聚性
过程上的内聚性
逻辑上的内聚性
巧合的内聚性
好的子程序名字 171页
子程序可以写多长
更重要的点在 174页
如何使用子程序参数
184页 宏子程序,不看 c++ 的这部分。
inline 子程序允许程序员在编写代码时把代码当成子程序,编译器在编译时把每一处调用 inline 子程序的地方都转换为插入内嵌的代码。
相关文章推荐
- 详解C++中的纯虚函数(虚函数区别)&多态性 以及理解
- C++的简单总结(复制构造函数,深拷贝,前拷贝,默认属性)
- phpstorm编辑远程项目
- windos下没有dirent,导致纯c应用非常得不爽,本文介绍一个在windows下使用dirent的方法
- Python基本语法初试
- Java基本数据类型及其包装类
- ThinkPHP 3.2.3的 R 方法
- python编辑器
- Spring IOC 自定义事件
- 用Java继承来解决反射难以获取到的实例的思想
- 从反汇编看待C++ new
- python学习——struct
- 反汇编->C++虚函数深度分析
- 反汇编角度->C++ const
- Windows 下R软件如何安装GO.db程序包
- 反汇编->C++内联
- 反汇编->C++引用与指针
- 【链表】C++快慢两个指针解决问题(分别求倒数第k个、中间以及环的入口结点)
- caffe的python接口学习(2):生成solver文件
- Java学习--jsp内置对象