子程序的作用:
1 降低复杂性:使用子程序的最首要原因是为了降低程序的复杂性,可以使用子程序来隐含 信息,从而使你不必再考虑这些信息。
2 避免代码段重复:无可置疑,生成子程序最普遍的原因是为了避免代码段重复。
3 限制改动带来的影响:由于在独立区域进行改动,因此,由此带来的影响也只限于一个或最多几个区域中。要把最可能改动的区域设计成最容易改动的区域。最可能被改动的区域包括:硬件依赖部分、输入输出部分、复杂的数据结构和商务规则。
4 隐含顺序:把处理事件的非特定顺序隐含起来是一个很好的想法。
5 改进性能:通过使用子程序,可以只在一个地方,而不是同时几个地方优化代码段。把相 同代码段放在子程序中,可以通过优化这一个子程序而使得其余调用这个子程序的子程序全部 受益。把代码段放入子程序也使得用更快的算法或执行更快的语言(如汇编)来改进这段代码 的工作变得容易些。
6 进行集中控制
7 隐含数据结构
8 隐含指针操作
9 隐含全局变量
10 促进重新使用代码段
11 计划开发一个软件族
12 改善某一代码段可读性
13 改善可移植性
14 分隔复杂操作
15 独立非标准语言函数的
16 简化复杂的布尔测试
子程序的命名很重要,如果找到一个合适的命名非常困难,而模棱两可的名字往往代表着某种警告。
1 降低复杂性:使用子程序的最首要原因是为了降低程序的复杂性,可以使用子程序来隐含 信息,从而使你不必再考虑这些信息。
2 避免代码段重复:无可置疑,生成子程序最普遍的原因是为了避免代码段重复。
3 限制改动带来的影响:由于在独立区域进行改动,因此,由此带来的影响也只限于一个或最多几个区域中。要把最可能改动的区域设计成最容易改动的区域。最可能被改动的区域包括:硬件依赖部分、输入输出部分、复杂的数据结构和商务规则。
4 隐含顺序:把处理事件的非特定顺序隐含起来是一个很好的想法。
5 改进性能:通过使用子程序,可以只在一个地方,而不是同时几个地方优化代码段。把相 同代码段放在子程序中,可以通过优化这一个子程序而使得其余调用这个子程序的子程序全部 受益。把代码段放入子程序也使得用更快的算法或执行更快的语言(如汇编)来改进这段代码 的工作变得容易些。
6 进行集中控制
7 隐含数据结构
8 隐含指针操作
9 隐含全局变量
10 促进重新使用代码段
11 计划开发一个软件族
12 改善某一代码段可读性
13 改善可移植性
14 分隔复杂操作
15 独立非标准语言函数的
16 简化复杂的布尔测试
子程序的命名很重要,如果找到一个合适的命名非常困难,而模棱两可的名字往往代表着某种警告。