0

例如,如果我有以下要求: 1. 狗是动物 2. 动物园有动物 我是否还需要第二个菱形连接器(较低的连接器),如下所示: 图表图像

4

4 回答 4

0
  1. 不要使用白色钻石连接器。使用“组合”或“关联”。在您的情况下,请使用“关联”。“UML 蒸馏”的作者有以下评论

  2. 不需要第二次聚合。但是,您可以通过以下方式更改模型:

    (1) 设置第一个聚合的目标角色(在动物侧)“动物”。

    (2) 删除第二个聚合。

    (3)创建另一个类DogZoo,从Zoo泛化而来。

    (4) 绘制一个从 DogZoo 到 Dog 的聚合,目标角色为“dogs {redefines animals}”

希望有帮助。

于 2013-06-13T22:24:40.170 回答
0

嗨,在处理 UML 之前,请使用您的常识 :)

你想模拟那个动物园里有不同种类的动物吗?那么你不仅应该放狗,还应该放猫和所有其他可以存在于这个动物园类型(类)中的动物类,并且只使用一个菱形连接器。

于 2010-07-18T12:22:52.153 回答
0

第二个菱形连接器是多余的。以下是关于 UML 类图样式的一些建议:http ://www.agilemodeling.com/style/classDiagram.htm

于 2010-07-16T17:11:38.920 回答
0

第二个菱形连接器表明除了动物之外,动物园还特别有狗。

于 2010-07-16T17:17:25.910 回答