组织大量方法的最有效方法是什么?

时间:2013-08-24 03:19:58

标签: java class memory methods

我正在制作一个模拟java语言,它有很多方法。我会将类似的方法组合在一起并将它们放在自己的类中,但所有方法都需要扩展一个处理如何中断数据的类。在运行时性能方面,组织它们的最有效方法是什么?

现在它只是一个类(ListOfMethods)中的一堆方法,使用if-else语句的特殊方法调用以找到正确的方法,如:

public void methods(String name, String param) throws NumberFormatException, InterruptedException {
    if (name.equals("systemexit")) SystemExit(param);
    else if (name.equals("sleep")) sleep(param);
}
public void SystemExit(String param)
{
    int exit=(int)Double.parseDouble(param);
    System.exit(exit);
}
public void sleep(String param) throws NumberFormatException, InterruptedException
{
    Thread.sleep((long)Double.parseDouble(param));
}

我不是要改变这种格式,而是改变方法的组织方式。我想将它们分组成类,如数学和字符串,但我想知道最好的方法吗?

  1. ListOfMethods可以扩展每个班级。问题是Java不支持多重继承,因此类1将扩展类2,这将扩展类4等。
  2. ListOfMethods可以导入每个类。这个问题是他们都需要扩展超类。效率低下吗?
  3. 将它们放入不同的类并使方法保持静态(非常类似于前一个)。
  4. 只需保持原样。
  5. 我愿意接受其他建议 - 我希望尽可能提高效率。提前谢谢。

    注意:这个类会有数百个实例同时运行 - 这只是实际问题的一个简短例子 - 所以我真的不想浪费内存。

1 个答案:

答案 0 :(得分:10)

我的建议是忽略现在的运行时效率,并专注于让您的语言正常工作。当它工作时,对其进行分析并使用它来决定需要做什么(更有效)。目前,无法预测实际的效率问题。你现在花在这个问题上的努力很可能会被浪费掉。

所以我的建议是选项4。

或选项5 - 在第一个实例中,选择认为将编写和维护代码最简单的方法。