你把Java应用程序的核心放在哪里?
问题描述:
我是Java
的新手,我来自PHP
和ActionScript
。你把Java应用程序的核心放在哪里?
在AS
中,将软件的主控制器部分放入main
类中是很常见的事情。
在Java中,由于主类的静态属性,对我来说这是非常困难的。因此,我总是创建一个非静态的"kernel"
类,我从main
类调用,所以我不必处理main
类的静态属性。然后,我从kernel
做每个控制。
我想知道,如果有任何更专业的解决方案。
答
这在很大程度上取决于应用的类型,你是根据你的情况,你可以随时实例在主自己的类,然后用你的方法从实例中不诉诸回内核解决方案设计的。
class Foo{
public static void main(String[] args){
Foo foo = new foo();
foo.methodA(); // no need for static modifier for the method
}
void methodA(){
//your logic goes here
}
}
我不知道这会帮助你,在没有的情况下,你正在寻找一种方式来隔间你的代码,对MVP模式一看,这可能是一个有点接近AS模型。
您通常会使用最佳做法指示为非静态的整个加载类。而且所有的实际功能都应该放在除“主”之外还有明确目的的类中。如何组织通常很小的顶层引导代码应该不是太重要,只要避免它拥有很多统计信息即可。 – millimoose 2013-04-25 20:25:48
这很常见。像创建和初始化应用程序的启动程序一样考虑主要方法。 – NilsH 2013-04-25 20:26:53
@NilsH - 确实!作为Java的新手,我只是觉得它做得很好。 – 2013-04-25 20:32:02