CODE COMPLETE 2e Chapter 7

1、为什么要创建子程序? 降低复杂度(抽象)、引入简单易懂的抽象、避免代码重复、隐藏顺序、简化复杂的布尔判断、改善性能;

2、循环,判断嵌套层次较深时,考虑抽象子程序;

3、子程序应当有很高的内聚性,即所执行的操作和名字完全相符,不做其他任何事情;

4、封装顺序的内聚性(把有顺序关联的操作封装起来);

5、反例: Startup() shundown() initialALL(),都是临时的内聚,不符合设计规范;

6、子程序命名: 描述子程序做的事情、避免表述不清的动词、不要通过加个数字来建立新的子函数、长度维持在9-15个字符、对返回值有所描述、使用动宾短语;

7、子程序可以有多长? 50-150行,超过200行则说明需要注意了;

8、子程序的参数组织,按照 输入-修改-输出的顺序组织(i_ m_ o_前缀说明),在接口中对假定做说明(如单位,枚举等等),个数限制在7个以内;

9、过程(void)和函数(有返回值);

10、确保写出能正确展开的宏: #define Cube(a) ((a)*(a)*(a));

11、有时候,封装很简单的操作为函数也有好处;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值