自顶向下,逐步求精
来源:互联网 发布:C语言case 编辑:程序博客网 时间:2024/06/06 01:02
Top-dowm(自顶向下)
这次就让我来介绍一下,一种经典的程序设计思想——自定向下。
概念:
自顶向下设计(Top-down design)是一种逐步求精的设计程序的过程和方法。对要 完成的任务进行分解,先对最高层次中的问题进行定义、设计、编程和测试,而将其中未解 决的问题作为一个子任务放到下一层次中去解决。这样逐层、逐个地进行定义、设计、编程 和测试,直到所有层次上的问题均由实用程序来解决。
这样子说可能不是很好理解,简单的说这一种思想就是把一个大的程序、大的项目不断的分解成一个个小程序、小模块甚至是一条函数。
举个小小的例子,假如就以做洗衣机为例。
1)、思考,我要什么,我要一个洗衣机,这个洗衣机有什么功能,洗衣、脱水;好,在此我们就简单的将洗衣机分解成两个任务了,我要实现洗衣机,就是要实现这两个功能。
2)、再思考,这两个功能要怎么实现?
就以洗衣这个功能为例,我们思考一下现实中的洗衣过程是怎么做的
3)、好,我们现在分步之后,我们继续思考
a、塞入衣服?这一步也可以分解为,打开洗衣机,放入衣服、关闭洗衣机。
b、选择洗衣模式,洗衣模式又简答的分为正常洗和快速洗吧,以正常洗为例,在选择正常洗的时候呢,我们就要告诉机器,正常洗,要注入多少水、要转多久等等的消息,我们就继续将这些一步步的细化
……
这就是一个简单的例子,看完之后基本上都能懂得这一个思想了。
优势:
自顶向下的思考方式有什么优势呢?或许只有它自己的话看的不是很清晰,那我们可以引入一个和自顶向下相反的想法——自底向上。
当你认真思考之后,你是不是会觉得自底向上的想法太蠢了?这是当然的,自顶向上的优势就是提高效率和精细度。
附表一张:
阅读全文
1 0
- 自顶向下,逐步求精
- 自顶向下,逐步求精
- 自顶向下,逐步求精
- 自顶向下,逐步求精
- “自顶向下,逐步求精”
- 自顶向下,逐步求精
- 自顶向下,逐步求精
- 自顶向下,逐步求精
- 自顶向下,逐步求精
- 自顶向下,逐步求精
- 自顶向下,逐步求精
- 自顶向下,逐步求精
- 自顶向下,逐步求精方法
- 自顶向下 逐步求精
- 自顶向下 逐步求精
- 自顶向下,逐步求精
- 自顶向下,逐步求精
- 自顶向下,逐步求精
- TCP/IP入门笔记2
- echarts 自定义主题
- 关于Spring Tool Suite(STS)、eclipse的代码编辑缩进线(Indent Guide)
- Spark on yarn的内存分配问题
- Spring Cloud分布式微服务云架构集成项目
- 自顶向下,逐步求精
- 通过设置让火狐浏览器自动清缓存,不需要自己每次手动清除了
- 【Scikit-Learn 中文文档】密度估计
- FTP migration & server setup
- Java中的HashMap
- mybatis中$和#的区别
- 骨骼和Blendshape的区别
- 在Eclipse中遇到The type XXX cannot be resolved. It is indirectly referenced from required .class files错误
- 给自己人生做减法