美文网首页
自上而下和自下而上的设计方法

自上而下和自下而上的设计方法

作者: 李雷川 | 来源:发表于2016-09-07 17:46 被阅读1012次

“自上而下”的设计从某个很高的抽象层次开始。你定义出基类或其他不那么特殊的设计元素。在开发这一设计的过程中,你逐渐增加细节的层次,找出派生类、合作类以及其他更细节的设计元素。

“自下而上”的设计始于细节,向一般性延伸。这种设计通常是从寻找具体的对象开始,最后从细节之中生成对象以及基类。

自上而下策略和自下而上策略的最关键区别在于,前者是一种分解(decomposition)策略而后者是一种合成(composition)策略。前者从一般性问题出发,把该问题分解成可控的部分。后者从可控的部分出发,去构造一个通用的方案。

自上而下设计的强项是它简单,因为人们是很善于把一些大食物分解为小的组件,而程序员更是精于此道。

自上而下的另一个强项是你可以推迟构建的细节。软件系统常常受到构建细节变化的骚扰,因此,尽早知道应该把这些细节隐藏在继承体系的底层类中,是非常有益的。

自下而上的一个强项是通常能够较早找出所需的功能,从而带来紧凑的、结构合理的设计。

自下而上的一个弱项是很难完全独立的使用。

相关文章

  • 自上而下和自下而上的设计方法

    “自上而下”的设计从某个很高的抽象层次开始。你定义出基类或其他不那么特殊的设计元素。在开发这一设计的过程中,你逐渐...

  • 代码checklist

    设计设计是否经过多次迭代,并最终决定了最好的一个?是否同时使用自上而下和自下而上的方法来解决设计问题?类与类之间的...

  • 《金字塔原理》读书笔记(3) 2020年1月3日

    如何将最终的思想组成金字塔结构,有两种方法:自上而下法和自下而上法。 自上而下法通常比自下而上法容易一些,初期首先...

  • MVC

    状态机控制 性能 人脑性能 程序性能 质量需求 程序设计方式 自下而上 自上而下 自下而上 在程序整体没有设计完成...

  • 对标分析指标分解模型

    分解指标的方式有很多,有自下而上的方法,也有自上而下的方法,各有优势。自下而上的方法由销售区域上报预测数,由于熟悉...

  • 何为“自上而下”和“自下而上”

    “自上而下”和“自下而上”《周易》上有句话:“在天成象,在地成形。”“形而上”,谓之“道”。“象”,支配着“地”上...

  • 自上而下.自下而上

    最近看了本金字塔逻辑思维 看后体会很深.原来以前学的东西都是错误的.感觉自己白活了30年.这样也好.那就一切归零....

  • 自上而下/自下而上

    产品的需求怎么理解?是产品的定位、产品的功能,是自上而下的还是自下而上的 产品的功能的设计来自于对用户需求的深刻理...

  • 变革还是革命

    有句调侃的话:自上而下是变革,自下而上是革命。 我觉得这句话不严谨。 自下而上和自上而下的区别在于权力;然而变革还...

  • 读书笔记之第三章 组织上层结构设计

    根据目标和使命的变化进行结构重组~自上而下的设计 根据运行核心技术体系的改变而进行的结构重组~自下而上的设计 1、...

网友评论

      本文标题:自上而下和自下而上的设计方法

      本文链接:https://www.haomeiwen.com/subject/mqnjettx.html