26 – 自上而下的设计
随着程序变得越来越大、越来越复杂,它们的设计、编码和维护也变得越来越困难。 与任何大型项目一样,将大型复杂任务分解为一系列小的简单任务通常是个好主意。 让我们想象一下,我们正试图向一个来自火星的人描述一项常见的日常任务,去市场买食物。 我们可以将整个过程描述为以下一系列步骤:
1.上车。
2. 推向市场。
3. 停车。
4. 进入市场。
5. 购买食物。
6. 回到车上。
7. 开车回家。
8. 停车。
9. 进屋。
然而,来自火星的人可能需要更多细节。 我们可以将子任务“停车”进一步分解为这一系列步骤:
1. 寻找停车位。
2. 驾驶汽车进入太空。
3. 关闭电机。
4. 设置驻车制动器。
5. 下车。
6.锁车。
“关闭电机”子任务可以进一步分解为“关闭点火”、“拔出点火钥匙”等步骤,直到整个上市过程的每一步都被完全定义。
识别顶级步骤并开发这些步骤的越来越详细的视图的过程称为 自顶向下的设计. 这种技术允许我们将大型复杂任务分解为许多小的、简单的任务。 自顶向下设计是一种常用的设计方法
26 – 自上而下的设计
程序和一种特别适合 shell 编程的程序。
在本章中,我们将使用自顶向下的设计来进一步开发我们的报告生成器脚本。
文件记录