自顶向下,逐步求精

Top-dowm(自顶向下)

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

概念:

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

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

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

优势:

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

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值