浅谈‘’自顶向下,逐步求精‘’方法

来源:互联网 发布:ansys定义数组 编辑:程序博客网 时间:2024/05/18 04:52

自顶而下?

这个词好像是来源于一本书《计算机网络自顶向下方法》。这本书是2009年机械工业出版社出版的图书,作者是库罗斯。本书采用作者独创的自顶向下的方法来讲授计算机网络的原理及其协议。
概括的说
自顶而下是一种逐步求精的设计程序的过程和方法。对要完成的任务进行分解,先对最高层次中的问题进行定义、设计、编程和测试,而将其中未解决的问题作为一个子任务放到下一层次中去解决。这样逐层、逐个地进行定义、设计、编程和测试,直到所有层次上的问题均由实用程序来解决,就能设计出具有层次结构的程序。

所以,首先要求你必须对你所设计的系统有一个全面的理解.然后从顶层开始,连续地逐层向下分解,分解到所有的模块都能用具体的程序运行,这样就能逻辑地构造整个系统。

有什么用?

这里写图片描述 //图片来源于网络

对我的影响

原以为这个方法就是个套路,结果将这个方法和我们程序老师编的代码对应时,才发现这个方法厉害了!!
我能感受到的这个方法最大的有点就是能让人思路清晰,因为当一个代码很长很复杂时,很容易就会乱了思路,而且流程过于复杂时,就完全不知都自己在干啥了,所以这个方法真的对于编程来说是个很好的指路灯。

举个栗子:

还是说说我的亲身经历,之前老师布置给我们一个作业:
这里写图片描述
只是一个简单的程序,但是现在看来如果我能学到自顶而下的方法,就不会打出这么乱的代码了:而且这个代码是错误的
这里写图片描述
但是我们老师打出的代码可厉害了,整洁美观还易懂!!抱大腿!!
这里写图片描述

可以看到main程序只有3行,然后逐步细分,make it !
是不是觉得很厉害呢?

原创粉丝点击