在考虑组合时在 UML 图中。我们应该在逻辑或实现意义上使用它。这两个术语的示例:
从上图中,哪种情况显示了构图的正确用法?
注意:如果这两种情况都不好,请建议其他方式来显示国家和机场之间的关系。
最佳答案
我认为这是 不是 该词强烈的“UML意义”中的组合。
来自 wikipedia :
复合对象和组件之间的关系是一种强“具有”关系,因为复合对象拥有组件的所有权。这意味着复合 Material 负责组成部分的创建和销毁。
机场不创建国家(在 IT 意义上,“国家”对象也不负责提供/创建“机场”对象)。
从这个意义上说,您正在寻找一个关联;我认为第一个更合适(用“一般”说话)。但核心方面是:您的模型必须表达您所在领域的具体要求。换句话说:两种解决方案都是有效的;这在很大程度上取决于选择哪个上下文。换句话说:您选择可以帮助您解决问题的那个!
关于java - UML 中的组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42397555/