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

TAA*_*ing 2 java memory methods class

我正在制作一个模拟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));
}
Run Code Online (Sandbox Code Playgroud)

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

  1. ListOfMethods可以延长每个班级.问题是Java不支持多重继承,因此类1将扩展类2,这将扩展类4等.
  2. ListOfMethods可以导入每个类.这个问题是他们都需要扩展超类.那效率低吗?
  3. 将它们放入不同的类并使方法静态(非常类似于前一个).
  4. 只需将其保留原样.

我对其他建议持开放态度 - 我希望尽可能提高效率.提前致谢.

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

Ste*_*n C 10

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

所以我的建议是选项4.

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

  • @TAAPSogeking - *"所以它们都不会真正减慢我的运行时性能."*.我没有这么说.我说你应该把时间花在**更重要的事情上**...现在.在担心性能之前先获得一些实现. (4认同)