我们如何将聚合,依赖,关联等基本UML关系映射到Java类?这实际上是如何工作的?
解决方法:
依赖可以是任何东西,因此无法分辨这是如何映射到Java的.它可以是一个类的简单用法作为局部变量类型;甚至可能是一个根本没有出现在代码中的依赖项.
协会更具体.它通常由类中引用另一个的实例变量(属性/字段)实现.如果它是双向关联,则另一个类具有相应的属性.如果上限为1,则相应的角色是普通Java字段.如果使用大于一个集合.另一个实现方案是使用一个具有链接元组集合的额外类.对于双向关联,您可能还需要调查“参照完整性”.
聚合是一种特殊的关联.代码的差异通常是聚合通常在构造时已经得到它的部分(例如在构造函数中).
您可以尝试实现样式(所谓的CodeStyles),例如使用UML Lab – 它允许您查看不同的Association实现(注意:我是UML实验室供应商的员工).当然,还有许多其他UML工具可以为关联生成代码.
阅读一本关于它的书 – 正如AmitD所建议的那样 – 不会受到伤害,因为协会会变得相当复杂.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。