自顶向下,逐步求精

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_39820793/article/details/78683372

Top-dowm(自顶向下)

这次就让我来介绍一下,一种经典的程序设计思想——自定向下。

概念:

自顶向下设计(Top-down design)是一种逐步求精的设计程序的过程和方法。对要 完成的任务进行分解,先对最高层次中的问题进行定义、设计、编程和测试,而将其中未解 决的问题作为一个子任务放到下一层次中去解决。这样逐层、逐个地进行定义、设计、编程 和测试,直到所有层次上的问题均由实用程序来解决。
这样子说可能不是很好理解,简单的说这一种思想就是把一个大的程序、大的项目不断的分解成一个个小程序、小模块甚至是一条函数。
举个小小的例子,假如就以做洗衣机为例。
1)、思考,我要什么,我要一个洗衣机,这个洗衣机有什么功能,洗衣、脱水;好,在此我们就简单的将洗衣机分解成两个任务了,我要实现洗衣机,就是要实现这两个功能。
2)、再思考,这两个功能要怎么实现?
就以洗衣这个功能为例,我们思考一下现实中的洗衣过程是怎么做的

步骤 事项
a 塞入衣服
b 选择洗衣模式
c 注水
d 洗衣
e 洗衣结束转入脱水

3)、好,我们现在分步之后,我们继续思考
a、塞入衣服?这一步也可以分解为,打开洗衣机,放入衣服、关闭洗衣机。
b、选择洗衣模式,洗衣模式又简答的分为正常洗和快速洗吧,以正常洗为例,在选择正常洗的时候呢,我们就要告诉机器,正常洗,要注入多少水、要转多久等等的消息,我们就继续将这些一步步的细化
……
这就是一个简单的例子,看完之后基本上都能懂得这一个思想了。

优势:

自顶向下的思考方式有什么优势呢?或许只有它自己的话看的不是很清晰,那我们可以引入一个和自顶向下相反的想法——自底向上。
当你认真思考之后,你是不是会觉得自底向上的想法太蠢了?这是当然的,自顶向上的优势就是提高效率和精细度。

附表一张:这里写图片描述

猜你喜欢

转载自blog.csdn.net/weixin_39820793/article/details/78683372