我们如何将聚合,依赖,关联等基本UML关系映射到Java类?这实际上是如何工作的?
答案 0 :(得分:3)
依赖可以是任何东西,因此无法分辨这是如何映射到Java的。它可以是一个类的简单用法作为局部变量类型;甚至可能是代码中没有出现的依赖。
协会更具体。它通常由类中引用另一个的实例变量(属性/字段)实现。如果它是双向关联,则另一个类具有相应的属性。如果上限为1,则相应的角色是普通Java字段。如果使用大于一个集合。另一个实现方案是使用一个具有链接元组集合的额外类。对于双向关联,您可能还需要调查“参照完整性”。
聚合是一种特殊的关联。代码的差异通常是聚合通常在构造时已经得到它的部分(例如在构造函数中)。
您可以尝试实现样式(所谓的CodeStyles),例如使用UML Lab - 它允许您查看不同的Association实现(注意:我是UML实验室供应商的员工)。当然,还有许多其他UML工具可以为关联生成代码。
阅读一本关于它的书 - 正如AmitD建议的那样 - 不会受到伤害,因为协会会变得相当复杂。
答案 1 :(得分:0)