Class uml两个类之间的关系有可能超过2个吗?

Class uml两个类之间的关系有可能超过2个吗?,class,uml,diagram,Class,Uml,Diagram,我做了这两个计算,并试图将其表示为UML类图 publc Class A { public A(){} public void Funct1() { B b = new B(this); } } public Class B { A m_A = null; public B(A a) { m_A = a } } 我认为类“A”对B有“依赖性”,因为A不维护对B的引用 我认为类“B”有“与

我做了这两个计算,并试图将其表示为UML类图

publc Class A
{
    public A(){}     
    public void Funct1()
    {
        B b = new B(this);
    }
}

public Class B
{
    A m_A = null;
    public B(A a)
    {
        m_A = a
    }
}
我认为类“A”对B有“依赖性”,因为A不维护对B的引用 我认为类“B”有“与A的单向关联”,因为类B保持对A的引用

所以,我画了如下的类图

        dependency
        -------->
     [A]        [B]
           <-
 one directioinal association
依赖关系
-------->
[A] [乙]

不,这对我来说似乎完全正确,因为你提到了你自己


唯一“有点错误”的是a和B之间存在双向依赖关系,这使得两个类紧密耦合。您应该尽可能避免紧耦合,但有时您没有太多其他选择。

您的示例只需要在UML中定义关联。但是,不可能确定B侧的多重性是什么,如果可以将null设置为m_A,则A侧的多重性是0..1。 在您的示例中,不需要依赖关系来绘制UML。依赖项没有运行时影响。它是在模型元素定义之间定义的。 阅读UML上层结构以获得关于依赖关系的精确信息