标签: uml modeling aggregation
通常会在接口之间放置聚合关联吗?
示例:
在这里,我觉得一个聚合是多余的。接口之间的接口更重要,因为这是类的客户端将使用的。 BMW和LuxuryWheel将始终通过ICar和IWheel使用。但是,ICar并没有真正聚合IWheel,因为它是一个接口并且不包含任何实际逻辑。宝马显然汇总了LuxuryWheel,但这几乎是一个实施细节。
你会如何塑造这个? UML中是否有一种方法可以将聚合(或关联)标记为抽象或待实现?
答案 0 :(得分:9)
如果查看UML spec,您会在7.3.24中找到:
特别是之间的关联 接口意味着符合 关联必须存在于 接口的实现。
所以,是的,您可以在界面之间绘制聚合,但您的图表可能并不完全意味着您的期望。