java - UML 中的组合

标签 java uml

在考虑组合时在 UML 图中。我们应该在逻辑或实现意义上使用它。这两个术语的示例:

  • 实现 - 机场将包含对该国家/地区的引用。换句话说,一个国家是机场的一部分。
  • 逻辑 - 一个国家可以有零个或多个机场。换句话说,机场是国家的一部分。

  • UML example diagram

    从上图中,哪种情况显示了构图的正确用法?
    注意:如果这两种情况都不好,请建议其他方式来显示国家和机场之间的关系。

    最佳答案

    我认为这是 不是 该词强烈的“UML意义”中的组合。

    来自 wikipedia :

    复合对象和组件之间的关系是一种强“具有”关系,因为复合对象拥有组件的所有权。这意味着复合 Material 负责组成部分的创建和销毁。

    机场不创建国家(在 IT 意义上,“国家”对象也不负责提供/创建“机场”对象)。

    从这个意义上说,您正在寻找一个关联;我认为第一个更合适(用“一般”说话)。但核心方面是:您的模型必须表达您所在领域的具体要求。换句话说:两种解决方案都是有效的;这在很大程度上取决于选择哪个上下文。换句话说:您选择可以帮助您解决问题的那个!

    关于java - UML 中的组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42397555/

    相关文章:

    java - jOOQ:模拟 DAO 对象

    java - 如何获取方法打印的整数?

    php - 泳道图的自动布局

    java - Spring Bean 和类

    java - 通过 document.write() 调用跨站点脚本

    java - 带有正则表达式的 Java 字符串中的 SPARQL 请求

    oop - 如何*真正*编写 UML 基数?

    uml - 事件图。这是定义多重选择的正确方法吗?

    class - UML泛化与实现

    architecture - 智能家居系统UML图