【发布时间】:2015-06-29 18:09:03
【问题描述】:
我有一个由 3 个类组成的简单程序。 GUI、驱动程序和主程序。
主类:
public static void main(String[] args){
GUI theGUI = new GUI();
}
GUI类:
public void makeGUI(){
final GUI guiInstance = new GUI();
//some other code here
}
我可以将 makeGUI() 方法设为静态,而不是创建两个对象,这样我就可以避免创建一个不必要的对象吗?我知道对于这种规模的程序,性能并不重要,但是尝试避免不必要的对象是一种好的编程习惯吗?
【问题讨论】:
-
是的。这就是所谓的工厂方法,它是合理和普遍的。 (Guava 的大部分对象都使用它)。
-
做不必要的对象肯定不好。从您的代码中,很难看出那些不必要的对象是什么