如果我有一个班级飞机和一个班级机翼,如果两者之间存在构图关系,Airplane在类图中是否有类型为Wing的成员变量,如飞机机箱中所示?UML你还将组合/聚合对象显示为成员变量吗?
2
A
回答
2
编号组合和聚合是各种关联,并且显示为类似关联,即类别之间的线条(分别在包含一侧的实心钻石和空心钻石)。作为一般规则,如果你有一个属性,其类型是一个类,你的模型是错误的。
执行与分析/设计完全不同。您可以通过多种方式实现关联,包括使用成员变量,例如在C++中。
0
我不确定在100%,但据我记得没有。只是含蓄地表示你会拥有Wing类型的变量。
1
ASCII艺术!
+-------------+ 1 1..* +----------+
| Airplane |<*>------------| Wing |
+-------------+ +----------+
其中<*>
代表实心菱形,表示组合物。我使用了多重性1 .. *,因为它可能有本质上是单翼的飞机(如B-2),虽然没有人再构建它们,但是你有双翼飞机(2或3翼,取决于你的方式重新计数),triplanes等。
0
不,它没有。但这并不意味着你不能拥有一个属于类类型的属性。你不能同时拥有两个。这是你想要强调的选择。
相关问题
- 1. 类变量是UML聚合?
- 2. [UML]组合vs聚合:澄清
- 3. UML图帮助(聚合/组合)
- 4. 将元素聚合成对象?
- 5. 为什么变量没有显示为对象的成员?
- 6. uml聚合在Java
- 7. 聚合对象
- 8. 在Visual Paradigm UML图中显示对象之间的组合/聚合/关联关系?
- 9. 将nsdata对象组合成nsmutabledata对象
- 10. 结合成员变量
- 11. UML聚合可以两种方式吗?
- 12. “你还没有添加任何聚合”
- 13. 合并/聚合S3对象
- 14. 将对象的嵌套对象的proerty设置为组合值成员
- 15. UML聚合与协会
- 16. 聚合多样性UML
- 17. UML类聚合到自我
- 18. 聚合+多重UML澄清
- 19. 对象作为成员变量
- 20. 如何指定其类为模板的成员变量(组合)
- 21. 将文本框绑定到组合框显示成员
- 22. 对象变量或带块变量访问BuildingBlockEntries集合的成员
- 23. 聚合JavaScript数组的对象值?
- 24. 聚合喜欢从一组对象
- 25. 由对象聚合大熊猫组
- 26. 聚合并转换对象数组
- 27. 春数据的MongoDB组聚合对象
- 28. 为什么我的winforms组合框显示对象的名称而不是我指定的显示成员?
- 29. 如何将数组变量合并到对象数组中?
- 30. 聚合或合成
(+1)一张ASCII艺术图片,价值1千字;-) – umlcat