例如,如果我有以下要求: 1. 狗是动物 2. 动物园有动物 我是否还需要第二个菱形连接器(较低的连接器),如下所示:
问问题
786 次
4 回答
0
不要使用白色钻石连接器。使用“组合”或“关联”。在您的情况下,请使用“关联”。“UML 蒸馏”的作者有以下评论。
不需要第二次聚合。但是,您可以通过以下方式更改模型:
(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 回答