“自顶向下,逐步求精”——Top-down Design

Top-down Design是一种将复杂问题分解为模块化分层结构的方法,通过“自顶向下,逐步求精”来解决问题。文章通过举办聚会、程序设计题目和洗衣机工作流程等例子,详细阐述了如何将大问题分解为可操作的小问题,进而简化问题的解决过程。
摘要由CSDN通过智能技术生成

Top-down Design就是将一个问题分解成若干个子问题,这些子问题也叫做“模块”,重点是构造一个由问题与子问题(模块)组成的分层结构,总结起来就是“自顶向下,逐步求精”。

这里写图片描述

而程序设计者便要学习“自顶向下,逐步求精”的思考方法,将一个复杂问题抽离出几个核心问题,逐步分解成几个模块,模块内再不断分解,直至我们容易用计算机实现的、直接的最小模块,从而构建分层结构。

生活中的例子来说,“举办一个聚会”就是一个复杂的问题,我们可以把他分成两个小模块“邀请朋友”、“准备食物”,而“邀请朋友”模块下又可以分成“制作朋友清单”、“发送邀请”等更小模块,“准备食物”又可分为“制作菜单”、“购买食材”、“烹饪食材”等更小模块。于是,一个复杂问题最后被分解成具备操作性的、简单的、容易实现的若干个小问题。

以一个简单的程序设计题为例

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值