高质量的子程序

1、好的子程序名字,
a、描述子程序所做的所有事情;
b、由于子程序执行的操作就是含糊不清的,这种子程序的问题在于目的不明确,而其含糊不清的名字仅是一种表象。最佳的解决办法便是重新组织该子程序;
c、给函数命名时要对返回值有所描述;给过程起名时使用语气强烈的动词加宾语的形式;例如:PrintDocument、CheckOrderInfo;

2、子程序的长度,200行以内;

3、如何使用子程序参数
a、按照输入-修改-输出的顺序排列参数;
b、把状态或指示出错变量放在最后;
c、把子程序的参数个数限制在7个以内;
d、考虑对参数采用某种命名规则,例如i_/m_/o_;
e、为子程序传递用以维持其接口抽象的变量或对象,子程序的接口要表达何种抽象?如果要表达的抽象是子程序期望3项特定的数据,但这3项数据只是碰巧由同一个对象所提供,那就应该单独传递这3项数据。如果子程序接口要表达的抽象是想一直拥有某个特定对象,且该子程序要对这一对象执行这样那样的操作,如果单独传递3项特定的数据,那就破坏了接口的抽象;

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值