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

UML您是否仍将组合/聚合对象显示为成员变量?,uml,Uml,如果我有一个等级飞机和一个等级机翼,如果两者之间存在组合关系,飞机在类图中是否有机翼类型的成员变量,如飞机框中所示?我不确定是100%,但据我所知,没有。只是暗示u将有一个Wing类型的变量。没有。合成和聚合是一种关联,并且显示为关联,即类之间有线条(在包含的一侧分别有实心和空心菱形)。一般来说,如果您有一个类型为类的属性,那么您的模型是错误的 实施与分析/设计是完全独立的。您可以以多种方式实现关联,包括使用成员变量,例如C++中的.< /p> ASCII艺术! +-------------+

如果我有一个等级飞机和一个等级机翼,如果两者之间存在组合关系,飞机在类图中是否有机翼类型的成员变量,如飞机框中所示?

我不确定是100%,但据我所知,没有。只是暗示u将有一个Wing类型的变量。

没有。合成和聚合是一种关联,并且显示为关联,即类之间有线条(在包含的一侧分别有实心和空心菱形)。一般来说,如果您有一个类型为类的属性,那么您的模型是错误的

实施与分析/设计是完全独立的。您可以以多种方式实现关联,包括使用成员变量,例如C++中的.< /p> ASCII艺术!
+-------------+ 1        1..* +----------+
|  Airplane   |<*>------------|   Wing   |
+-------------+               +----------+
+-----------+11..*+----------+
|飞机机翼|
+-------------+               +----------+

其中
表示填充的菱形,表示成分。我使用了多重性1..*,因为有可能有本质上是单翼的飞机(比如B-2),虽然现在没有人再建造它们了,但你有双翼飞机(2或3翼,取决于你如何计算)、三翼飞机等等。

不,没有。但这并不意味着不能拥有类类型的属性。你不能两者兼得。这是一个关于你想强调什么的选择。

(+1)一个ASCII艺术图像值1000字;-)