2010-09-13 18 views
0

我有2个关于类图的问题。首先,如果我在我的B类中使用了A类的对象,那么在绘制类图时,我应该将A类与B相关联。或关联只在类使用另一个类的方法时使用。类图问题

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

回答

0

在我看来,在这两种情况下,它是一个依赖关系你显示,而不是协会

在UML,关系往往涵盖:

  1. 依赖
  2. 协会
  3. 泛化
  4. Relization

在你的情况下,最接近的是从甲级依赖A on B和C(用带箭头的虚线表示B和C)。你不是直接关联(通过聚合或合成),你不是将A概括为B或C(反之亦然),也不是B或C实现A(反之亦然)。

如果有疑问,我强烈建议使用UML逆向工程工具并编写您所了解的源代码骨架,并查看它的含义。我使用,但不一定建议Enterprise Architect。

0

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