【问题标题】:UML - Aggregate an association, is it even possible?UML - 聚合和关联,它甚至可能吗?
【发布时间】:2013-12-27 11:01:12
【问题描述】:

我对所有这些 UML 有点陌生,所以我希望大家能忍受我和我的菜鸟问题。

在 OOA 期间,您总是会绘制域模型。它显示了概念、它的属性以及每个概念之间的关系(关联)。

但我还没有理解整体到部分的关联。 据我了解,它与一个与多个概念相关联的概念有关,对吗?..

是否可以聚合一个关联,或者是可以聚合的严格概念???

我的困惑可能是因为我不清楚何时首先使用聚合......??有人可以帮我澄清一下吗?

【问题讨论】:

    标签: uml system ooad


    【解决方案1】:

    您的问题含糊不清,但让我们从 IBM 的描述开始:

    http://www.ibm.com/developerworks/rational/library/content/RationalEdge/sep04/bell

    搜索聚合和组合。

    基本上,聚合用于具有多个依赖组件的类,例如汽车及其零件。当汽车被总计时,车轮可以被移除。轮子可能还有其他用途(盘点、修理、回收等)。当组件的生命周期依赖于父类生命周期时,组合就存在。组合的一个例子是企业及其运营(如其装卸码头)。当业务关闭时,装卸平台不再需要,因此两个实例都被删除。

    【讨论】:

    • 是不是有一个类(概念)叫做动物,并且从动物中它有属性。每个属性都可以看成一个组件??更具体地说,我的问题是聚合只适用于类,还是类之间的关联(概念)
    • 不像动物及其属性。属性是给定类的变量。聚合是类之间的关联。这实际上是您的系统有多复杂的问题。如果您有多个重要的组件,那么您可以将每个组件建模为关联的类。我建议阅读一本关于面向对象分析和设计的书。这类问题很好理解和描述。
    • 但是关联是否存在聚合或组合。
    • 聚合和组合是关联的形式。一个人不会关联协会。一是关联类、组件、子系统和系统。
    • 你能对协会做点什么吗??
    猜你喜欢
    • 2012-05-28
    • 2012-03-27
    • 2014-09-18
    • 1970-01-01
    • 1970-01-01
    • 2013-05-14
    • 2013-01-17
    • 1970-01-01
    相关资源
    最近更新 更多