Inheritance 派生类是否需要菱形链接?

Inheritance 派生类是否需要菱形链接?,inheritance,uml,composition,aggregation,diagrams,Inheritance,Uml,Composition,Aggregation,Diagrams,例如,如果我有以下要求: 1.狗是一种动物 2.动物园里有很多动物 我是否仍需要第二个菱形接头(下部接头),如图所示: 第二个菱形接头是冗余的。这里有一些关于UML类图风格的建议:第二个菱形连接器建议,除了动物,动物园也有专门的狗。在处理UML之前,请使用您的常识:) 你想模拟动物园里有不同种类的动物吗?然后,你不仅应该把狗,但也猫和所有其他动物类,可以存在于这个动物园类型(类),只使用一个钻石连接器 不要使用白色菱形连接器。使用“组合”或“关联”。在您的情况下,使用“关联”。“UML蒸馏”的作

例如,如果我有以下要求: 1.狗是一种动物 2.动物园里有很多动物 我是否仍需要第二个菱形接头(下部接头),如图所示:

第二个菱形接头是冗余的。这里有一些关于UML类图风格的建议:

第二个菱形连接器建议,除了动物,动物园也有专门的狗。

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

你想模拟动物园里有不同种类的动物吗?然后,你不仅应该把狗,但也猫和所有其他动物类,可以存在于这个动物园类型(类),只使用一个钻石连接器

  • 不要使用白色菱形连接器。使用“组合”或“关联”。在您的情况下,使用“关联”。“UML蒸馏”的作者有以下几点

  • 第二个聚合是不必要的。但是,可以通过以下方式更改模型:

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

    (2) 删除第二个聚合

    (3) 创建另一个类DogZoo,从Zoo概括

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

  • 希望有帮助