A类和B类之间的UML关系是什么,其中A使用B的方法来创建它的实例,然后在自己的(A)类中使用它? 这是依赖吗?例如A ----------->乙
例如如何在下面的代码中描述Sender和Invite之间的关系?
class Sender{
public void sendInvite(){
....
Invite i = Invite.getInstance();
....
}
}
class Invite{
...
public static Invite getInstance(){
...
}
}
注意:一旦我们从方法sendInvite()返回,我们就不再存储任何类Invite的链接。
答案 0 :(得分:1)
从发件人到邀请的(定向)关联。由于您不使用属性而是使用局部变量,因此不能使用Invite的角色名称。此外,您可能与Invite有自己的关联,我猜这是用来检索getInstance()
内的单例实例。
来自上层建筑2.1.1关于协会
关联指定可在类型化实例之间发生的语义关系。它至少有两个由属性表示的末端,每个末尾都与末尾的类型相连。该关联的多个结尾可能具有相同的类型。
由最终类所拥有的关联的结束属性或者是该关联的可导航拥有的结尾,表示该关联可从相反的两端导航;否则,该关联不能从相反的两端导航。
......和依赖:
依赖关系表示供应商的修改可能影响客户端模型元素的模型元素之间的供应商/客户关系。依赖性意味着没有供应商,客户端的语义就不完整。模型中依赖关系的存在没有任何运行时语义含义,它都是根据参与关系的模型元素给出的,而不是根据它们的实例给出的。
答案 1 :(得分:1)
在我看来,它可以表示为usage dependencies之一。从Sender
到Invite
绘制一个虚线箭头,用«call»
或类似的东西标记,然后继续