我什么时候应该使用哈希与类

时间:2014-05-19 17:32:37

标签: java ruby class hash hashmap

我一直使用“如果它是数据存储,使用散列/数组,如果涉及到方法,请使用类”,但我可能会重新考虑该语句。

我有一个Hash我用来映射父/子关系。此哈希列表如下。它正在成为一个非常大的数据集,虽然它很好地存储在JSON对象中,但是如果/出现问题则很难调试,并且由于数据结构紧密耦合,因此更难添加或删除信息。 / p>

我是否应该有一个Test,Feature和AllTests类,其中Features是AllTests内部的Feature类型数组,Tests是一个附加到Feature的Test类型的数组?从可读性和可读性中我感觉到松耦合立场这是更好的解决方案,但我觉得我通过使用类而不是哈希映射来增加复杂性。想法?

{all_tests =>
  {features =>
    {feature_name => ,
     feature_line_number => ,
     test =>
      {test_name => ,
       test_line_num => ,
       test_status => ,
       error_message => }
    }
  }
}

1 个答案:

答案 0 :(得分:1)

从OO的角度来看(以及你在Java中进行编程......),你应该使用类。

我认为它根本不会增加任何复杂性。那是什么课程。如果这些课程没有任何方法,除了吸气剂和制定者,那么,这就是所谓TO(传递物体)的地方。即使这不应被视为设计论证,当然它比哈希更适合调试。