1、好的子程序名字,
a、描述子程序所做的所有事情;
b、由于子程序执行的操作就是含糊不清的,这种子程序的问题在于目的不明确,而其含糊不清的名字仅是一种表象。最佳的解决办法便是重新组织该子程序;
c、给函数命名时要对返回值有所描述;给过程起名时使用语气强烈的动词加宾语的形式;例如:PrintDocument、CheckOrderInfo;
2、子程序的长度,200行以内;
3、如何使用子程序参数
a、按照输入-修改-输出的顺序排列参数;
b、把状态或指示出错变量放在最后;
c、把子程序的参数个数限制在7个以内;
d、考虑对参数采用某种命名规则,例如i_/m_/o_;
e、为子程序传递用以维持其接口抽象的变量或对象,子程序的接口要表达何种抽象?如果要表达的抽象是子程序期望3项特定的数据,但这3项数据只是碰巧由同一个对象所提供,那就应该单独传递这3项数据。如果子程序接口要表达的抽象是想一直拥有某个特定对象,且该子程序要对这一对象执行这样那样的操作,如果单独传递3项特定的数据,那就破坏了接口的抽象;