gpt4 book ai didi

具有相互依赖的枚举的 UML 图

转载 作者:行者123 更新时间:2023-12-01 12:05:43 28 4
gpt4 key购买 nike

目前我正在尝试为汽车建模 UML 图。我的问题是,除了内燃机之外,还存在电动汽车。

当您查看该图时,您可以看到 Golf 的属性consumes 的数据类型为 Fuel,而 e-Golf 的数据类型为 能源类型

你会如何调整这张图?

UML diagram

最佳答案

继承的含义不同。您已经在抽象类中定义了 consumes 枚举。现在在继承的那些你不覆盖这个属性,而只是分配固定的值。另外,您在这种情况下使用了错误的符号。而是消耗:Energytype = electrical energy(等)。这种类型无论如何都是多余的,因为您可以在类类型本身中拥有它。混凝土电动汽车您想要的类型。这样枚举将包含可能的具体类类型(如果需要的话)。现在你应该专注于不同的汽车类型。唯一共同的可能是将在抽象汽车中定义的底盘。


注意对汽车的这种思考方式正是恐龙的实际做法,这也是它们遇到这么多麻烦的原因。电动汽车与经典汽车有很大不同。基本上你需要回到抽象汽车里面的人类座位。


修正案 enter image description here

可能是一种表达汽车的方式(显示变体的方式有很多,需要数周和数月才能找到适合汽车的方式)。您会看到抽象汽车(以斜体字书写)没有属性,只是与角色名称相关联。一些是抽象类,一个是具体类(请注意,这只是作为示例)。抽象类仅具有关联并包含同意该事物共有的属性。

现在如果你正在构建一些具体的汽车配置,你将只有具体的类:

enter image description here

MySuperNewCar 有一个带 4 个轮子和 2 个真皮座椅的电驱动装置。我在这张图中重复了抽象类。但这不是必需的(因为您可能已经猜到了)。

所以,这是描述汽车的一种方式。还有更多的方法需要长时间的讨论。无论如何,您都应该聘请一名能够流利地使用 UML(换句话说,擅长建模)的顾问。

关于具有相互依赖的枚举的 UML 图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57284974/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com