编程中的自上而下设计与流程控制技巧
1. 自上而下设计方法
自上而下设计是一种将大型、复杂任务分解为众多小型、简单任务的有效编程方法。以“停车”这个任务为例,我们可以将其进一步细化为以下步骤:
1. 寻找停车位。
2. 将车驶入停车位。
3. 关闭发动机。
4. 设置驻车制动器。
5. 下车。
6. 锁车。
而“关闭发动机”这一子任务还能继续分解,如“关闭点火开关”“拔出点火钥匙”等,直至整个去市场的过程的每一步都被清晰定义。这种确定顶层步骤并逐步细化的过程就是自上而下设计,它尤其适用于 shell 编程。
2. 报告生成脚本的开发
我们现有的报告生成脚本在生成 HTML 文档时执行以下步骤:
1. 打开页面。
2. 打开页面头部。
3. 设置页面标题。
4. 关闭页面头部。
5. 打开页面主体。
6. 输出页面标题。
7. 输出时间戳。
8. 关闭页面主体。
9. 关闭页面。
在后续开发中,我们计划在步骤 7 和 8 之间添加一些任务,具体包括:
- 系统运行时间和负载:即自上次关机或重启以来的时间,以及处理器在多个时间间隔内当前运行的平均任务数。
- 磁盘空间:系统存储设备的总体空间使用情况。
- 用户主目录空间:每个用户使用的存储空间大小。
若针对这些任务有相应的命令,我们可通过命令替换将其添加到脚本中,示例代码如下:
#!/bin/bash # Prog