gpt4 book ai didi

java - UML 中的组合

转载 作者:行者123 更新时间:2023-11-30 02:38:37 27 4
gpt4 key购买 nike

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

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

  • UML example diagram

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

    最佳答案

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

    来自 wikipedia :

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

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

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

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

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com