【发布时间】:2013-12-27 11:01:12
【问题描述】:
我对所有这些 UML 有点陌生,所以我希望大家能忍受我和我的菜鸟问题。
在 OOA 期间,您总是会绘制域模型。它显示了概念、它的属性以及每个概念之间的关系(关联)。
但我还没有理解整体到部分的关联。 据我了解,它与一个与多个概念相关联的概念有关,对吗?..
是否可以聚合一个关联,或者是可以聚合的严格概念???
我的困惑可能是因为我不清楚何时首先使用聚合......??有人可以帮我澄清一下吗?
【问题讨论】:
我对所有这些 UML 有点陌生,所以我希望大家能忍受我和我的菜鸟问题。
在 OOA 期间,您总是会绘制域模型。它显示了概念、它的属性以及每个概念之间的关系(关联)。
但我还没有理解整体到部分的关联。 据我了解,它与一个与多个概念相关联的概念有关,对吗?..
是否可以聚合一个关联,或者是可以聚合的严格概念???
我的困惑可能是因为我不清楚何时首先使用聚合......??有人可以帮我澄清一下吗?
【问题讨论】:
您的问题含糊不清,但让我们从 IBM 的描述开始:
http://www.ibm.com/developerworks/rational/library/content/RationalEdge/sep04/bell
搜索聚合和组合。
基本上,聚合用于具有多个依赖组件的类,例如汽车及其零件。当汽车被总计时,车轮可以被移除。轮子可能还有其他用途(盘点、修理、回收等)。当组件的生命周期依赖于父类生命周期时,组合就存在。组合的一个例子是企业及其运营(如其装卸码头)。当业务关闭时,装卸平台不再需要,因此两个实例都被删除。
【讨论】: