【问题标题】:What UML relation should I use between these two classes?我应该在这两个类之间使用什么 UML 关系?
【发布时间】:2014-02-17 18:19:20
【问题描述】:

我有一个名为“EventManager”的类和一个名为“Event”的类。从 Eventmanager 中,我可以创建事件并将其存储在链表中,然后将其与参加这些事件的“人员”一起存储在哈希图中。现在,Event 和 Eventmanager 之间的关系(UML)是什么?

【问题讨论】:

    标签: java eclipse uml class-diagram


    【解决方案1】:

    我认为这是一个 HAS-A。由于 EventManager 包含事件。

    【讨论】:

    • 有,是那个结尾有“钻石”的吗?我将末端带有“钻石”的一侧放在 EventManager 旁边。我还加了一个“*”,因为EventManager可以有几个Events,是这样吗?还是?
    • 是的,在这种情况下,我猜它没有填充的菱形,因为没有事件管理器,事件仍然可以存在(尽管由于垃圾收集器,你无法在 java 中控制它,这个填充的菱形是对于像 C++ 这样的语言很重要)
    【解决方案2】:

    使用简单的关联。 EventManager 不是由事件组成的。它仅提供要处理的事件列表。将在事件和人之间创建另一个关联。

    【讨论】:

      【解决方案3】:

      我也认为这是 HAS-A 关系,因为 EventManager 类有 Event 类作为它的数据成员。

      在这种情况下,简单的关联是不够的。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-04-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多