这个想法结构是在一个等级制度(或-像环境)当顶部从底部学习时,工作会更好,而不是底部做顶部想做的事。

自下而上系统设计基于一个中心前提:系统的整体行为应该浮现从许多简单组件的行为到组织树。整体应该大于部分之和。

假设我正在设计软件程序来模拟花园里的一棵树。为了使模拟具有说服力,树需要以特定方式运行。我需要封装我的软件程序中树的整个行为。A类自上而下方法是列出我希望树显示的行为,然后对其进行编程以显示这种行为。这是一个复杂的耗时的任务-每当我想向树中添加新的行为时,我必须将其视为一个整体。((我将不再详细讨论-此节点称为自下而上,不是自上而下)).

自下而上的模拟设计方法是将树分解为成分部分。树木有,分支,叶子和一个综合体生物化学.自上而下实施所有这些的方法是巨大的笨重的-因此,自底向上方法本质上是将树模拟拆分为一组较小且不太复杂的模拟。可以创建叶模拟、根模拟和分支模拟。然后通过编程让他们做出反应并相互交流。一个复杂的树系统出现了——每个单独的组件都是系统的一部分,但它本身并不是系统。整体大于部分之和.

整个树的行为取决于这些较小组件的行为轻推哄骗它在正确的方向上。

在软件中,这通常通过以下方式实现事件驱动的对象定向。但不要误以为自下而上的概念只适用于软件-将树视为隐喻几乎任何事情-一个经济的系统,a政府或a学校。您必须学习如何管理各个组件,以将系统推向您希望的方向。然后,系统的期望行为将从组成部分的相互作用中显现出来。

登录登记在这里写点什么或联系作者。