【编程思想】核心编程方法之一——自顶向下的编程方法
目录
1 简述
自顶向下的程序设计方法指的是首先从主控程序开始,然后按接口关系逐次分割每个功能为更小的功能模块,直到最低层模块设计完成为止。自顶向下是一种有序的逐步分层分解和求精的程序设计方法。其特点是层次清楚,编写方便,调试容易。
2 自顶向下
2.1 思考过程
明确整个类或者主函数最终要的任务是做什么,然后进一步细分需要几步,将步骤抽成函数,此时不需要函数的具体实现,只需要将函数命名成具体的实现相关即可。
2.2 与面条式写法对比
说说面条式写法缺点:
- 方法代码很长,很难维护。
- 测试不友好,非常不利于单元测试。
- 编写过程思路不清晰,容易不小心引入bug。
2.3 优点
- 编码过程中思路更清晰,可以暂时屏蔽繁琐的细节,关注任务的全貌,使得编写的代码结构清晰,不容易引入bug。
- 代码阅读更容易,方便后期维护。
- 代码的编写过程是自顶向下逐层细化的,可以在编程的早期就形成一个可以被单元测试的函数
- 解决了很多人习惯的在编码完成后,再去进行所谓的重构优化的难题。面条式的代码一旦形成,想要拆分确实是难上加难。
2.4 延伸
- 思想除了编程过程中有用之外,还可以运用到日常生活中很多其他的地方
- 比如说我写这篇博客的时候,就是先完成目录的结构,然后再去完成具体的细节部分。
- 制定个人计划
- 程序测试测试用例的编写
- 我们人类天生就擅长这种思考方式,希望这篇文章你能学习到一点点。
2.5 编程建议
目前我主要使用的是c
、Golang
、C sharp
三门语言。
- 编程语言的建议,都可以使用自顶向下的编程思想。
- 建议主干函数放到编程文件的较前面,实现的细节放在后文。目前可能也是
c
语言需要使用前定义,不过也可以使用提前声明去解决这个问题。 - 学习研究研究报纸是怎么定义文章结构的,是否在编程语言的格式上可以参采取相应的一些措施。
3 总结
有良好的编程思想非常的重要,可以让你写出更好的代码结构,可读性更强,出问题的概率更低的代码。