gpt4 book ai didi

java - 我的实体 OOP 模型正确吗?

转载 作者:行者123 更新时间:2023-12-01 08:47:16 25 4
gpt4 key购买 nike

我有一个 XML 形式的实体:

<Gun>
<Model>FireBall</Model>
<Handy>single-handled</Handy>
<Origin>USA</Origin>
<TTC>
<Range>
<Middle>543</Middle>
</Range>
<Catapulting>400</Catapulting>
<IsMag>true</IsMag>
<IsOptics>false</IsOptics>
<Material>Steel</Material>
</TTC>
</Gun>

我已经在 java 类中创建了该实体的表示:

public class Gun {
private String model;
private String handy;
private String origin;
private int range;
private int catapulting;
private boolean isMag;
private boolean isOptics;
private String material;
}

在我看来,XML 中的所有嵌套标签都是 Gun 的属性,包括 TTC 的嵌套标签。但毕竟有一个问题:也许为 TTC 创建另一个类会更正确?我无法确定回答。

最佳答案

我认为您需要为 TTC 创建第二个类。如果您想访问 3rd normal form,则需要将 TTC 声明为另一个实体。第三范式是关系数据库、结构化数据文件和 NOSQL 数据库中数据结构的最佳实践。

您应该创建一个 Ttc 类并使用它的 Gun 类。您的消息中没有足够的信息来了解您是否需要范围类。

public class Gun {
private String model;
private String handy;
private String origin;
private Ttc ttc;
}
public class Ttc {
private int range; // not enough info to know if you need a range class
private int catapulting;
private boolean isMag;
private boolean isOptics;
private String material;
}

关于java - 我的实体 OOP 模型正确吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42599130/

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