目录

【编程思想】核心编程方法之一——自顶向下的编程方法

1 简述

自顶向下的程序设计方法指的是首先从主控程序开始,然后按接口关系逐次分割每个功能为更小的功能模块,直到最低层模块设计完成为止。自顶向下是一种有序的逐步分层分解和求精的程序设计方法。其特点是层次清楚,编写方便,调试容易

2 自顶向下

2.1 思考过程

明确整个类或者主函数最终要的任务是做什么,然后进一步细分需要几步,将步骤抽成函数,此时不需要函数的具体实现,只需要将函数命名成具体的实现相关即可。

2.2 与面条式写法对比

说说面条式写法缺点:

  1. 方法代码很长,很难维护。
  2. 测试不友好,非常不利于单元测试。
  3. 编写过程思路不清晰,容易不小心引入bug。

2.3 优点

  1. 编码过程中思路更清晰,可以暂时屏蔽繁琐的细节,关注任务的全貌,使得编写的代码结构清晰,不容易引入bug。
  2. 代码阅读更容易,方便后期维护。
  3. 代码的编写过程是自顶向下逐层细化的,可以在编程的早期就形成一个可以被单元测试的函数
  4. 解决了很多人习惯的在编码完成后,再去进行所谓的重构优化的难题。面条式的代码一旦形成,想要拆分确实是难上加难。

2.4 延伸

  • 思想除了编程过程中有用之外,还可以运用到日常生活中很多其他的地方
    • 比如说我写这篇博客的时候,就是先完成目录的结构,然后再去完成具体的细节部分。
    • 制定个人计划
    • 程序测试测试用例的编写
  • 我们人类天生就擅长这种思考方式,希望这篇文章你能学习到一点点。

2.5 编程建议

目前我主要使用的是cGolangC sharp三门语言。

  • 编程语言的建议,都可以使用自顶向下的编程思想。
  • 建议主干函数放到编程文件的较前面,实现的细节放在后文。目前可能也是c语言需要使用前定义,不过也可以使用提前声明去解决这个问题。
  • 学习研究研究报纸是怎么定义文章结构的,是否在编程语言的格式上可以参采取相应的一些措施。

3 总结

有良好的编程思想非常的重要,可以让你写出更好的代码结构,可读性更强,出问题的概率更低的代码。