Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java UML与代码的关联_Java_Uml - Fatal编程技术网

Java UML与代码的关联

Java UML与代码的关联,java,uml,Java,Uml,我完全理解代码,但是我在理解与代码相关的UML时有点困难 问题1-如果我有课 public class one {....} public class two { one ob; public two(){ob=new one();} } 我知道这是一种关联,但我是否在类图中用箭头表示它 问题2-如果我有以下课程 public class three { public three(){.........} public void method() { one

我完全理解代码,但是我在理解与代码相关的UML时有点困难

问题1-如果我有课

public class one
{....}

public class two
{
    one ob;
    public two(){ob=new one();}
}
我知道这是一种关联,但我是否在类图中用箭头表示它

问题2-如果我有以下课程

public class three
{
   public three(){.........}

   public void method() {  one obt=new one();  }
}

这是三班和一班之间的联系吗?我不确定,因为它是从该方法应用的。

首先,箭头在另一个方向,从
two
one
,因为
two
指向
one
。如果没有用箭头显示,则表示您不知道关系的方向-可以是
one
调用
two
two
调用
one
。因为您知道
two
拥有
one
,所以应该添加箭头方向

关于第二个问题,是的,这是从
3
1
的关系,因为
3
需要
1
。此关系可以是依赖关系或关联关系,具体取决于
three
one
的作用

我知道这是一种关联,但我是否在类图中用箭头表示它

如果类
one
未引用类
two
,则应具有箭头。但它从
two
指向
one
(与显示方式相反)。原因:箭头表示适航性。类
two
可以导航到类
one
,因为它包含一个实例。事实并非如此。从技术上讲,它应该是一个开放的箭头,而不是您使用的封闭形式

这是三班和一班之间的联系吗?我不确定,因为它是从这个方法应用的

如果从
three
one
的唯一引用是作为方法参数,那么您很可能会显示为依赖项而不是关联。关联声明实体之间的系统关系,如由
订单行组成的
采购订单
。在最常转换为成员变量(或其集合)的代码中。依赖关系是一种弱于关联的关系形式,并不意味着系统性的联系


hth.

需要纠正的一点是:箭头表示可导航性(而非可见性)。无箭头表示关联可以在两个方向上导航。(顺便说一句,这并不一定意味着它有一个成员变量。)