常记笔记,有助于减轻大脑的负担,呵呵!
今天准备温习一下高质量子程序,加深记忆!
子程序:实现一个特定的目的而编写的一个可被调用的方法或过程。
当一个问题被提出来,肯定有其原因,创建子程序的正当理由如下:1.降低复杂度;2.引入中间、易懂的抽象;3.避免代码重复;4.持子类化;5.隐藏顺序;6.提高可移植性;7.简化复杂的布尔判断;8.改善性能;9.确保所有的子程序都很小。
对于子程序,我们需要理解内聚性这个概念,内聚性是指子程序中各种操作之间联系的紧密程度,也可以称为强度。功能的内聚性是最强也是最好的一种内聚性,也就是一个子程序仅执行一项操作。
不理想的内聚:顺序上的内聚性、通信上的内聚性、临时的内聚性。
不可取的内聚性:过程上的内聚性、逻辑上的内聚性、巧合的内聚性。
对于一个好的子程序名字需要遵从如下原则:1.描述子程序所做的所有事情;2.避免使用无意义的、模糊或表述不清的动词;3.不要仅通过数字来形成不同的子程序名字;4.根据需要确定子程序名字的长度;5.给函数命名时要对返回值有所描述;6.给过程起名时使用语气强烈的动词加宾语的形式;7.准确使用对仗词;8.为常用操作确立命名规则。
对于子程序长度,一般200行代码,具体视情况而定。