将UML关系映射到java

时间:2012-10-20 17:34:38

标签: java uml

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

2 个答案:

答案 0 :(得分:3)

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

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

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

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

阅读一本关于它的书 - 正如AmitD建议的那样 - 不会受到伤害,因为协会会变得相当复杂。

答案 1 :(得分:0)