使用静态方法创建1个静态对象或类

时间:2017-10-08 11:19:38

标签: java swing user-interface static

我有一个GUI类和Logic类, 哪个是更好的选择:

  1. 使逻辑类方法成为静态,并从gui类中访问它们LogicClass.method()

  2. 使逻辑类成为常规,并从此逻辑类中生成1个静态对象

    private static LogicClass logic;

  3. 使它非静态,这有点问题,因为我想从GuiClass中的Main函数访问一些方法,所以它必须是静态的(我可以通过构造函数访问它们但我不知道我知道是否可以,比如连接服务器。

1 个答案:

答案 0 :(得分:0)

最好避免使用静态内容,因为迟早,您要分离不同的内容,或者拥有多个内容的实例,然后您将面临可怕的重构。

它像盐和水。将两者混合起来很容易,但要将它们分开则要困难得多。

我建议你把所有的东西都做成非静态的。只需使用" new"而且你会很高兴。您可能需要传递一些其他参数,或者引入一些其他字段,但从长远来看,它会让您的代码更好。只有当你提前知道你永远不会有一个以上的课程实例时,才能选择" singleton"模式(可以通过组合静态字段+私有构造函数来实现)。