类图问题

时间:2010-09-13 20:06:07

标签: uml class-diagram

我有2个关于类图的问题。首先,如果我在B类中使用了A类的对象,在绘制类图时我应该将A类与B联系起来。当一个类使用另一个类的方法时,就会使用或者关联。

我的另一个问题几乎相似。如果在A类我有一本字典< B类,C类>那么在类图中我应该将A类与B和C联系起来并说'连接'吗?

2 个答案:

答案 0 :(得分:0)

在我看来,在这两种情况下,你展示的是依赖,而不是协会

在UML中,关系倾向于涵盖:

  1. 依赖
  2. 协会
  3. 概括
  4. Relization
  5. 在您的情况下,最接近的是 B和C上的A类依赖(用虚线表示,箭头指向B和C)。你没有直接关联(通过聚合或组合),你不是将A推广到B或C(反之亦然),也不是B或C实现A(反之亦然)。

    如果有疑问,我强烈建议使用UML逆向工程工具并编写您所知道的源代码框架,并查看它的建议。我使用但不一定推荐Enterprise Architect。

答案 1 :(得分:0)

当A类“将”具有类型B的属性时,使用关联。在UML级别,这是使用关联指示的。在代码级别,例如Java,这些关联转换为参与者类中的属性(一个或两个,取决于关联的导航属性)