【问题标题】:Where do you put the core of you Java application?您将 Java 应用程序的核心放在哪里?
【发布时间】:2013-04-25 20:22:13
【问题描述】:

我是Java 的新手,我来自PHPActionScript

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

在Java中,这对我来说非常困难,因为主类的静态属性。

因此,我总是创建一个非静态的"kernel" 类,我从main 类中调用它,因此我不必处理main 类的静态属性。然后,我从kernel 进行所有控制。

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

【问题讨论】:

  • 您通常会使用大量类,最佳实践要求它们是非静态的。并且您所有的实际功能都应该在具有明确定义目的的类中,除了“主要”之外。你如何组织通常很少的顶级引导代码应该不是太重要,只要你避免它包含太多统计数据。
  • 这很常见。将 main 方法视为创建和初始化应用程序的启动器。
  • @NilsH - 没错!作为 Java 的新手,我觉得这样做很明智。

标签: java class model-view-controller static


【解决方案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
    }
}

我不确定这是否对您有帮助,如果没有,并且您正在寻找一种划分代码的方法,请查看可能更接近 AS 模型的 MVP 模式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-03
    • 1970-01-01
    • 2016-12-01
    • 1970-01-01
    相关资源
    最近更新 更多