【发布时间】:2020-10-01 01:17:53
【问题描述】:
例如在java中:
public class App {
public void method() {
Object1 o1 = new Object1(new Object2(parameters));
}
}
我知道 App 和 Object1 有组合关系。
但是 App 和 Object2 呢?也是作曲吗?
【问题讨论】:
-
两者都是依赖关系,不是组合。
-
是不是因为
method中使用了Object2,所以是依赖关系?因此,如果 o1 在method之外创建为变量,那么它会是一个组合吗? @GeertBellekens -
如果存在 structural 关系,它只是一个组合。这里的关系是临时的,只在
method执行期间存在
标签: java uml instantiation class-diagram