【发布时间】:2013-05-29 04:45:56
【问题描述】:
【问题讨论】:
标签: object diagram class-diagram relationships
【问题讨论】:
标签: object diagram class-diagram relationships
这是组合和聚合之间的选择,Wikipedia explains quite well。
但在实践中,我认为一个有效的答案是不要担心差异,除非是学校作业。我发现尝试制作非常详细的 UML 图在实践中并不是非常有用。
【讨论】:
组合关系如果属于“is a”关系,则具有以类结尾的彩色菱形结构(即,如果没有父类,实体就不能存在) 而 aggregation 有一个空的菱形形状,如果它属于“具有”关系(即实体可以在没有父级的情况下存在),则在一个类处结束类。
【讨论】:
完整的菱形表示组合或“拥有”关系。当引用的实体在没有代表它的类的情况下无法存在时,您可以使用它。一个例子是订购商品。没有订单,订单项就没有意义。
空菱形表示聚合或“有”关系。快速浏览一下您的图表让我认为这是在您的案例中使用的正确图表元素。
但我同意@mpartel:如果没有任何具体要求来区分两者,请忽略钻石。
【讨论】: