【问题标题】:Alternative to creating separate class替代创建单独的类
【发布时间】:2012-10-30 21:07:06
【问题描述】:

目前我有两个班级,第一个叫做"Building",第二个叫做"Happening"。每栋建筑都有自己的名字,ArrayList 一天的事件(Happening)Happening 类具有开始时间结束时间。可以有许多建筑物,每个建筑物都可以有多个事件(Happening)。但正如你所见,我正在使用两个类来完成这项工作。我知道这可能是最好的方法,但我很好奇我是否可以只用一个类 (Building) 处理所有这些,而不需要 Happening 类。我尝试使用Happening作为内部类,但它对我不起作用,因为我从Building获取数据的主要方法也需要知道这个类,因为我的Building有一个方法来返回它的所有事件作为一个数组。所以我想知道是否有其他方法可以做到这一点。

【问题讨论】:

  • 两个类似乎是这里最好的方法,因为每个Building 都有一组Happenings。为什么要删除 Happening 类?

标签: java arrays list class


【解决方案1】:

不要认为创建单独的类是一件坏事。它使您的代码更易于阅读、使用和理解。虽然您无疑可以通过使用多维列表/数组或其他一些技巧将这些组合成一个类,但结果将是可读性大大降低的代码库。 (这与在数据库设计中我们尝试将事物分离到单独的表中的原因相同,除非性能原因另有规定)。

【讨论】:

  • 感谢您的解释。我想我可以通过删除“不必要的”类来让事情变得更简单,但我想这只会让一切变得更加复杂。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-11-06
  • 1970-01-01
  • 1970-01-01
  • 2014-06-07
  • 1970-01-01
相关资源
最近更新 更多