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 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步