UML 是否仍将组合/聚合对象显示为成员变量?

标签 uml

如果我有一个类 Airplane 和一个类 Wing,如果两者之间存在组合关系,Airplane 是否在类图中有一个 Wing 类型的成员变量,显示在 Airplane 框中?

最佳答案

ASCII 艺术!

+-------------+ 1        1..* +----------+
|  Airplane   |<*>------------|   Wing   |
+-------------+               +----------+

哪里<*>代表实心菱形,表示成分。我使用了多重性 1..*,因为有可能拥有基本上是单翼的飞机(例如 B-2),虽然没有人再制造它们 AFAIK,但您有双翼飞机(2 或 3 个机翼,具体取决于您如何're counting), triplanes, 等等

关于UML 是否仍将组合/聚合对象显示为成员变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7051161/

相关文章:

uml - 扩展 View 项目用例

design-patterns - 从用例到类图 - 我该怎么做?

c++ - C/C++ 函数指针的 UML 表示

java - 如何从 Intellij Idea 中的 uml 类图生成 java 代码?

uml - 你喜欢如何绘制 UML 图?

database - 追踪设计 - 屏幕到数据库的可追溯性

uml - UML 中的领域模型?

java - 将序列图转换为 Java 代码

java - 是否有必要在 UML 中包含 JButton 变量?

c++ - 无法生成 Doxygen 图