高质量的子程序

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值