gpt4 book ai didi

java - 如何以良好的方式存储配置/属性数据?

转载 作者:行者123 更新时间:2023-12-01 14:58:00 25 4
gpt4 key购买 nike

比如说,我们有一个父类(super class) Car和两个子类 FordPorsche 。现在,图形用户界面应该显示正确的表示(例如汽车的名称)。我们可以添加一个附加方法 getCarName()到每个子类。

但是现在,我们有另一个 GUI,它想要通过其他一些属性来表示汽车,例如车名加生产国。然后我们必须添加另一个方法,依此类推。

一般来说,我想以一种很好的方式存储某种配置/属性。每次需要另一种表示形式时,不应更改原始数据结构(可能有很多子类)。所以我想到创建一个 HashMap,将子类与其属性关联起来,并将这个 HashMap 交给 GUI。

但是应该使用什么样的 key 呢? HashMap<Car, String>没有解决方案,因为我不想创建汽车对象只是为了存储表示。字符串表示独立于实例。

也欢迎设计图案。

最佳答案

您可以将任何汽车的所有属性/属性存储在 POJO 中(例如:CarPropertyPOJO),然后使用此 POJO 来显示您需要的属性。这可以在不同页面上统一使用。根据您的问题CarPropertyPOJO将包含2个成员变量carName生产国家。如果您只想显示单个汽车的属性,那么只需将 CarPropertyPOJO 对象传递给 UI 即可解决问题。假设您想以表格形式显示许多汽车的属性,那么您可以传递集合对象(ArrayList<CarPropertyPOJO> 或 HashMap)。 CarSubClassName 可以只表示汽车的子类。

关于java - 如何以良好的方式存储配置/属性数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14091538/

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