“自顶向下,逐步求精”的程序设计方法

来源:互联网 发布:淘宝代购怎么辨别真假 编辑:程序博客网 时间:2024/05/17 22:37

“自顶向下,逐步求精”顾名思义,是一种从问题整体出发,回归到一个个小小的子问题,把问题细化,具体化,逐步击破的程序设计方法。

这里写图片描述
图片转自吉林大学在线学堂,侵删

这种方法看上去好像很专业很厉害,但其实它在日常生活中随处可见,是一种3岁小孩都会用的方法

举个例子吧:当你和你的小伙伴们接到一个做策划的任务时,你肯定不会和你的partner说:“嘿我们快点直接把这个策划做好吧!”,而会说:“我们来讨论一下这个策划应该分成哪几个部分,顺便分一下工吧。”
这不就是一个很好的例子吗?

而在程序设计界,这种方法更受欢迎,你想想,当你面对一个几千甚至几万行代码的project时,你是愿意顺其自然想到什么写什么,还是把project分成几个大块,再把这几个大块分成几个小块,最后每个部分只有几十行的代码量呢?这种方法的思想,和“结构化程序设计”思想相似

吉林大学在线课堂里面就有对这种方法的介绍,我认为,里面对这种方法的优点概括得挺不错:

(以下内容转自http://mooc.chaoxing.com/nodedetailcontroller/visitnodedetail?knowledgeId=231960)

  • 程序的层次分明、结构清晰。

  • 便于集体开发程序。对于大型程序来讲,可以每组负责一个模块(一个子部分),在一个组内又可以每个人负责一个子模块(更小的子部分)等等。而各个模块之间以及各个子模块之间相对独立,互相之间没有制约,各个模块的负责人员可以独立的进行各自的程序设计。

  • 便于调试。若程序有错误,可以很容易的将错误局部于某一子部分,找出错误,同时每一部分的错误是独立的,也不至于影响其它的部分。

阅读全文
0 0