5

我们如何将基本的 UML 关系(如聚合、依赖、关联)映射到 Java 类?这实际上是如何工作的?

4

1 回答 1

4

依赖项可以是任何东西,因此无法判断它是如何映射到 Java 的。它可以是一个类作为局部变量类型的简单用法;甚至可能是根本没有出现在代码中的依赖项。

一个协会要具体得多。它通常由引用另一个的类中的实例变量(属性/字段)实现。如果是双向关联,则其他类具有相应的属性。如果上限为 1,则对应的角色是纯 Java 字段。如果大于 1,则使用集合。另一种实现方案将使用具有链接元组集合的额外类。对于双向关联,您可能还想调查“参照完整性”。

聚合是一种特殊的关联。代码的区别通常是聚合通常在构造时已经得到它的部分(例如在构造函数中)。

您可以尝试实现样式(所谓的 CodeStyles),例如使用UML Lab - 它允许您查看不同的关联实现(注意:我是 UML Lab 供应商的员工)。当然,还有许多其他 UML 工具可以为关联生成代码。

正如 AmitD 所建议的那样,阅读一本关于它的书不会有什么坏处,因为关联可能会变得非常复杂。

于 2012-10-20T18:11:06.743 回答