gpt4 book ai didi

java - UML 到 Java 代码

转载 作者:行者123 更新时间:2023-11-29 06:28:22 25 4
gpt4 key购买 nike

我试图理解 UML 类图,但我不确定我是否...让我们假设我们有一个像这样的 UML 类图(每个类中只显示必需的属性): UML class diagram

上面那个 UML 类图的 java 代码应该是这样的(如果我没记错的话)

class Car {
private String color;
private int weight;
private Gearbox gearbox;
private Brand brand_name;
}

class Brand {
private String Skoda;
private String BMW;
private Location location;
}

class Location {
private String US;
private String EU;
}

class Gearbox {
enmu Gearbox {
automatic, manual
}
}

问题是:我说得对吗?我理解得好吗?

最佳答案

这里:

class Gearbox {
enum Gearbox {
automatic, manual;
}
}

最好是:

enum Gearbox { AUTOMATIC, MANUAL; }

在 Java 中将枚举包装到同名类中是“没有”意义的。

从“建模”的角度来看,我也会对位置和品牌使用枚举。拥有一个具有称为 BMW 或 Skoda 的字段的品牌“类”再次“没有”意义。一辆汽车在一组已知的不连续的可能性中恰好有“一个”品牌,并且存在枚举来准确表达这种情况。

您的实现(枚举除外)与图表匹配。是的,但对我来说,正确性也意味着“大局”是可行的。正如所解释的那样:您的输入存在固有缺陷。您设法用 Java 源代码“正确”表达了该输入。所以你解决了任务(恕我直言)。但在现实世界中,我会把你送回家,让你先重新绘制图表。

从那里开始,真正的答案是:首先查看 UML 图。这样做没有意义。因此,不要盲目地执行给你的东西 - 挑战明显不一致的要求。

关于java - UML 到 Java 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45631658/

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