是否按照UML标准将几条关联线合并为一条线,如附图所示?关联行可以在UML中的一行中合并吗?
2
A
回答
3
是的,我认为这是允许作为符号变体,这意味着参与合并的所有关联结束,具有相同的属性(例如相同的多重性,导航性,可视性等)。
UML 2.5规范中的图11.34显示了这种合并关联端共享关联行的相同源段的示例。
3
(编辑回答)在UML规范“共享目标风格”在图9.23所定义 - 类之间概括的实例,请参见http://www.omg.org/spec/UML/2.4.1/页上的52
编辑:然而,在规范中,这只涉及泛化,它不是关联的子类型,而是关系(归功于@xmojmr指向UML上层结构的指针)。
除了由@gwag提到的符号,这里是原始标题为图:
图11.34显示了使用的共享之间相同的源段记法选项(...)模型多种成分。共享端的多重性和名称装饰适用于所有的作品。合并细分上的缺少装饰的模型值(例如属性修改器或可视性)可能会有所不同。
发现于page 214。
1
在聚合结束时,所谓的“树状风格”被允许用于泛化和组合(聚合)。
但是您可能会看到,不清楚要从您的图表中了解哪些类是关联的。客户 - >地址和地址< - >联系方式,或客户 - >联系方式和客户 - >地址之间是否存在关联? 还是全部?
共享线条可能会增加模糊性。
相关问题
- 1. UML中的聚合关系可以有一对一的关系
- 2. 我可以在git中强制执行合并分支吗?
- 3. 使用关联运算符在Scala中的并行聚合
- 4. UML聚合可以两种方式吗?
- 5. Uml关于我的项目中的关联和聚合
- 6. UML:一个类可以通过组合合并到另外两个类吗?
- 7. 在SQL中合并相邻的行吗?
- 8. 我们可以在关联类和普通类之间进行关联吗?
- 9. 我可以在SQL中执行并行字段吗?
- 10. 我们可以在Ruby中并行运行多线程吗?
- 11. C++中的联合是可行的
- 12. 加入两个表并将多个关联合并成一行
- 13. 在一行中合并多行Mysql
- 14. Apache Spark可以将几条相似的行合并为一行吗?
- 15. 可以reduceLeft并行执行吗?
- 16. 可以并行运行iis6和iis7吗?
- 17. 可以并行运行Junit测试吗?
- 18. 如何在UML中显示以下类和它们的关联?
- 19. 如何在Rails中合并关联?
- 20. 是否可以在mysql语句中运行apriori关联规则?
- 21. 我可以在降价合并表行吗
- 22. 可以通过活动记录中关联的数量进行排序吗?
- 23. UML关联多重
- 24. 在__del__中执行对象关闭/配置真的可以吗?
- 25. 我可以在JQueryTemplate中运行一行JavaScript吗?
- 26. 合并在一张html表中的行
- 27. SQL关于联合行值
- 28. 合并与合并:可以简化吗?
- 29. 联合并行...将SQL Server做到这一点吗?
- 30. 这可以在python中的一行中完成吗?
谢谢! UML 2.5规范:http://www.omg.org/spec/UML/2.5/Beta1/PDF,'图11.34显示了使用在多个组合之间共享相同源段的符号选项的相同模型。共享端的多重性和名称装饰适用于所有的作品。确实,它似乎是被允许的。不过,我个人觉得很混乱。 – 2015-03-03 07:35:42