文章目录
模块化程序设计
- 模块化程序设计
- 模块化的注意事项和不良实践
从事程序设计工作来解决一个特定问题,一个好的开始就是确定程序要完成的主要任务。 在程序设计中,每个任务都成为一个程序模块。 我们可以将基本的复杂任务(父模块)分解为较为简单的子任务(子模块),简化的子任务(子模块)还可以继续分解为更简单的子任务(子模块)。 这种将一个问题分解为越来越简单的子问题的过程,称为自顶向下的设计。 在程序设计中确定任务和各种子任务的过程,称为模块化程序设计。
模块化程序设计的优点:
- 程序读起来更容易,减少了定位程序错误和问题修改的时间。
- 进行程序设计、编码和测试时,每次针对一个模块比一次性针对整个程序容易,这会提高程序员或项目中所有程序员的效率。
- 不同的程序模块可以由不同程序员分别进行设计和编码,当创建大型的复杂程序时,这是必不可少的。
- 有时一个模块可以在程序内多处使用,减少程序中代码的数量。
- 完成常见程序设计任务的模块可用于多个程序。建立这些模块的程序库可减少设计、编码和测试的时间。
模块化的注意事项:
- 函数和子程序的规模应该尽可能小
- 函数的意图要尽量具体且单一
- 函数的重用场合要多
- 函数的命名要规范,意图明显
- 函数对外部代码环境应该没有负面影响
- 函数执行过程不依赖于所处系统的状态
很多代码规范都会强调一个函