我有两个关于类图的问题。首先,如果我在我的 B 类中使用了 A 类的对象,在绘制类图时,我应该将 A 类与 B 相关联。或关联仅在一个类使用另一个类的方法时使用。
我的另一个问题几乎相似。如果在 A 类中我有一个字典< class B, Class C> ,那么在类图中我应该将 A 类与 B 和 C 相关联并说“使用”连接吗?
我有两个关于类图的问题。首先,如果我在我的 B 类中使用了 A 类的对象,在绘制类图时,我应该将 A 类与 B 相关联。或关联仅在一个类使用另一个类的方法时使用。
我的另一个问题几乎相似。如果在 A 类中我有一个字典< class B, Class C> ,那么在类图中我应该将 A 类与 B 和 C 相关联并说“使用”连接吗?
在我看来,在这两种情况下,它都是您显示的Dependency,而不是Association。
在 UML 中,关系往往包括:
在您的情况下,最接近的是A 类对 B 和 C 的依赖关系(用指向 B 和 C 的箭头的虚线表示)。您没有直接关联(通过聚合或组合),您没有将 A 概括为 B 或 C(反之亦然),B 或 C 也没有实现 A(反之亦然)。
如果有疑问,我强烈建议使用 UML 逆向工程工具并编写您知道的源代码框架,然后看看它的建议。我使用但不一定推荐 Enterprise Architect。
当 A 类“将”在 UML 级别具有类型 BIe 的属性时使用关联,这使用关联来指示。在代码级别,例如 Java,这些关联被转换为参与者类中的属性(一个或两个取决于关联的可导航性属性)