Uml 类图问题

Uml 类图问题,uml,class-diagram,Uml,Class Diagram,我有两个关于类图的问题。首先,如果我在B类中使用了A类的对象,在绘制类图时,我应该将A类与B类关联起来。或关联仅在一个类使用另一个类的方法时使用 我的另一个问题几乎是类似的。如果在类A中我有一本字典,那么在类图中我是否应该将类A与B和C关联起来,并在关联中说“使用”?在我看来,在这两种情况下,它都是一种依赖关系,而不是一种关联关系 在UML中,关系往往包括: 依赖性 联想 概括 再气化 在您的例子中,最接近的是类a对B和C的依赖关系(用箭头指向B和C的虚线表示)。你没有直接关联(通过聚合或合成)

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


我的另一个问题几乎是类似的。如果在类A中我有一本字典,那么在类图中我是否应该将类A与B和C关联起来,并在关联中说“使用”?

在我看来,在这两种情况下,它都是一种依赖关系,而不是一种关联关系

在UML中,关系往往包括:

  • 依赖性
  • 联想
  • 概括
  • 再气化
  • 在您的例子中,最接近的是类a对B和C的依赖关系(用箭头指向B和C的虚线表示)。你没有直接关联(通过聚合或合成),你没有将A推广到B或C(反之亦然),B或C也没有实现A(反之亦然)


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

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