Always keep |

lmyyyy

园龄:2年8个月粉丝:7关注:10

3月代码大全阅读笔记2

第 7 章:高质量的子程序
7.1 为什么要创建子程序?

降低复杂度,让每段代码都具有单一职责;
引入中间、易懂的抽象;
避免代码重复;
支持子类化;
隐藏顺序;
隐藏指针操作;
提高可移植性;
简化复杂的布尔判断:把一切复杂的判断放入单独的函数中;
改善性能:性能一次优化,能遍布到所有调用点;
确保所有的子程序最小;

7.2 在子程序上设计

内聚性主要是让每一个子程序去做最单一的事情,比如单位换算,我们可能很多地方会使用,把其计算方式抽离出来,这就是一个实现内聚性的展现。
7.3 要起一个好的子程序名字

描述子程序所做的所有事情;
避免使用无意义、模糊或表述不清的动词;
不要仅通过数字来形成不同的子程序名字:比如 part1,part2;
根据需要确定子程序名字长度:通过最佳为 9 - 15 个字符;
给函数命名时要对返回值有所描述;
给过程起名时使用语气强烈的动词加宾语的形式,比如 printDocument(),checkOrderInfo() 等,在面向对象的语言中,最好通过多态而不用加对象:比如 document.print(),orderInfo.check();
准确适用对仗词:列举常用对仗词组:

作者:nanchen2251
链接:https://www.jianshu.com/p/02ad9e5756ea
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

本文作者:lmyyyy

本文链接:https://www.cnblogs.com/lmyy/p/17366422.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   lmyyyy  阅读(12)  评论(0编辑  收藏  举报
评论
收藏
关注
推荐
深色
回顶
收起
点击右上角即可分享
微信分享提示