阅读了《代码大全2》第七章 高质量的子程序。首先:第七章第一部分:创建子程序的正当理由。讲述创建子程序的理由。总结所有理由:降低复杂度,引入中间的、易懂的抽象、避免代码重复、支持子类化,隐藏顺序、隐藏指针操作、提高可移植性、简化复杂的逻辑判断、改善性能,除此之外,创建类的很多理由也是创建子程序的理由:隔离复杂度、隐藏实现细节、限制变化所带来的影响,隐藏全局数据,形成中央控制点,促成可重用代码,达到特定的重构目的。
其次,第二部分:在子程序层上设计:功能的内聚性,顺序上的内聚性,通信上的内聚性,临时的内聚性,过程上的内聚性,逻辑上的内聚性,巧合的内聚性。第三部分:好的子程序名字,主要的内容:描述子程序所做的所有事情,避免使用无意义的、模糊或表达不清的动词,不要仅通过数字来形成不同的子程序名字,根据需要确定子程序名字的长度,给函数命名时要对返回值有所描述,给过程起名时使用语气强烈的动词加宾语的形式,准确使用对仗词,为常用操作确立命名规则,第四部分:子程序可以写多长,对于超过200行代码的子程序来说,它的成本和出错率都会上升,而且超过两百行后,迟早会遇到可读性方面的问题。第五部分:如何使用子程序参数:按照输入-修改-输出的顺序排列参数,如果几个子程序都用到了类似的一些参数,应该让这些参数的排列顺序保持一致,使用所有的参数,把状态或出错变量放在最后,不要把子程序的参数用做工作变量,把子程序的参数个数限制在大约7个以内,考虑对参数采用某种表示输入,修改,输出的命名规则,为子程序传递用以维持其接口抽象的变量或对象,使用具名参数,确保实际参数与形式参数相匹配。
总的来说,第7章节提供了开发人员在编写高质量子程序时的一些指导原则和最佳实践。这些原则将有助于提高代码的质量,减少错误,并使代码更易于维护和理解。
标签:读后感,代码,隐藏,参数,内聚性,子程序,大全 From: https://www.cnblogs.com/qian-heng/p/17734130.html