【发布时间】:2015-10-31 17:36:21
【问题描述】:
我正在对类图进行分配,下面显示了类Order 和Menu Item 之间的关联。链接应该是聚合(弱)还是组合(强)?
我很困惑,因为我看到了显示聚合的示例。我觉得它应该是组合,因为Order 必须至少添加 1 个Menu Item。我错了吗?
【问题讨论】:
-
你的导师的里程可能会有所不同,但我的一位教授曾经说过:“聚合和组合之间的区别非常微妙,定义不明确,完全取决于个人解释。当你画一个UML 类图, 决定使用聚合或组合, 但不要浪费任何进一步的想法. 每当你遇到一个包含两者的图时, 不要假设作者想通过区别来表达任何具体的东西, 而是,作者在不同的时间不小心点击了不同的按钮。” 也许这会有所帮助;)
标签: uml aggregation composition class-diagram