2013-04-25 101 views
2

我是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

回答

1

這在很大程度上取決於應用的類型,你是根據你的情況,你可以隨時實例在主自己的類,然後用你的方法從實例中不訴諸回內核解決方案設計的。

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

相關問題