如果我有一个类 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/