我有一个问题。如果ClassA聚合ClassB和ClassC,并且ClassA调用Class C的方法,该方法使用ClassB对象的属性(通过参数传递),我应该连接ClassB和ClassC还是聚合就足够了?
图片例如: Diagram UML
实施:
media
感谢您的帮助
答案 0 :(得分:0)
在您的图表中,您使用的是合成,而不是“只是” 聚合,这意味着当ClassA实例消失时,ClassB和ClassC实例也会消失。>
组成和聚合的目标不是说一个类调用另一个类的方法或使用其属性之一。
如果ClassB使用ClassC的属性(已经很奇怪了,它是公共的吗?),则可以使用依赖项,但是如果您每次都添加依赖项,则冒着风险在许多类和目标之间建立依赖项的风险类图的意思并不是真的表明