你把Java应用程序的核心放在哪里?

问题描述:

我是Java的新手,我来自PHPActionScript你把Java应用程序的核心放在哪里?

AS中,将软件的主控制器部分放入main类中是很常见的事情。

在Java中,由于主类的静态属性,对我来说这是非常困难的。因此,我总是创建一个非静态的"kernel"类,我从main类调​​用,所以我不必处理main类的静态属性。然后,我从kernel做每个控制。

我想知道,如果有任何更专业的解决方案。

+2

您通常会使用最佳做法指示为非静态的整个加载类。而且所有的实际功能都应该放在除“主”之外还有明确目的的类中。如何组织通常很小的顶层引导代码应该不是太重要,只要避免它拥有很多统计信息即可。 – millimoose 2013-04-25 20:25:48

+0

这很常见。像创建和初始化应用程序的启动程序一样考虑主要方法。 – NilsH 2013-04-25 20:26:53

+0

@NilsH - 确实!作为Java的新手,我只是觉得它做得很好。 – 2013-04-25 20:32:02

这在很大程度上取决于应用的类型,你是根据你的情况,你可以随时实例在主自己的类,然后用你的方法从实例中不诉诸回内核解决方案设计的。

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模型。