【发布时间】:2019-05-28 02:51:14
【问题描述】:
我正在尝试使用元素周期表在 java 中编写一个宠物项目。用周期性元素属性制作数据集的最佳/有效方法是什么。我应该单独制作一个包含所有元素的类吗?或制作一个数组或对象?
最初的计划是为每个单独的元素创建具有属性的冗余类。 (例如氢类、碳类、氮类……等)。每个类都有原子序数、重量、名称等属性。这是很多工作,但想知道是否有有效的方法哈哈。目标是使其尽可能模块化,以便我可以添加更多属性值或条件(如果我选择这样做)
我对java很陌生,所以请提出任何建议。也让我知道是否有人已经这样做或为此创建了一个库。 :)
【问题讨论】:
-
你需要知道你在建模什么。如果您正在对原子建模(作为基于其类行为不同的对象),则将每个元素设为不同的类(具有相同的祖先类)是有意义的。元素周期表中的条目没有不同的行为,它们都具有相同的数据(原子量、组、周期、符号、名称......)和相同的行为(可以在某处绘制),因此将它们全部建模是有意义的作为同一类的对象。但是,您没有详细说明您要做什么,因此很难确定。
-
这取决于您计划使用的各个元素的属性。如果您使用更通用的东西,如生产数量、重量、潜力等。您可以定义一个带有实例的通用类。甚至可能是一个枚举。避免深度实例层次结构。