第 7 章:高质量的子程序
7.1 为什么要创建子程序?
降低复杂度,让每段代码都具有单一职责;
引入中间、易懂的抽象;
避免代码重复;
支持子类化;
隐藏顺序;
隐藏指针操作;
提高可移植性;
简化复杂的布尔判断:把一切复杂的判断放入单独的函数中;
改善性能:性能一次优化,能遍布到所有调用点;
确保所有的子程序最小;
7.2 在子程序上设计
内聚性主要是让每一个子程序去做最单一的事情,比如单位换算,我们可能很多地方会使用,把其计算方式抽离出来,这就是一个实现内聚性的展现。
7.3 要起一个好的子程序名字
描述子程序所做的所有事情;
避免使用无意义、模糊或表述不清的动词;
不要仅通过数字来形成不同的子程序名字:比如 part1,part2;
根据需要确定子程序名字长度:通过最佳为 9 - 15 个字符;
给函数命名时要对返回值有所描述;
给过程起名时使用语气强烈的动词加宾语的形式,比如 printDocument(),checkOrderInfo() 等,在面向对象的语言中,最好通过多态而不用加对象:比如 document.print(),orderInfo.check();
准确适用对仗词:列举常用对仗词组:
作者:nanchen2251
链接:https://www.jianshu.com/p/02ad9e5756ea
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。