Actualmente estoy trabajando con un proyecto bastante masivo con varias clases de más de 20, 000 líneas. Esto se debe a que fue una buena idea para alguien mezclar todo el código de swing generado para la interfaz de usuario con todo el código funcional. Me preguntaba si se incurriría en un costo adicional en términos de memoria o tiempo de ejecución, para mover la mayoría de las funciones no relacionadas con la interfaz de usuario en una clase separada. Para dar un ejemplo, esto es algo similar a lo que estoy construyendo.Eficiencia de Java de mover métodos a otra clase
public class Class1{
private Class1Util c1u;
List<String> infoItems;
...
public void Class1(){
c1u = new Class1Util(this);
}
public void btnAction(ActionListener al){
...
c1u.loadInfoFromDatabase();
}
}
public class Class1Util{
private Class1 c;
public void Class1Util(Class1 c){
this.c = c;
}
public void loadInfoFromDatabase(){
c.infoItems.add("blah");
}
}
Finalmente, también me gustaría mover algunos de los campos como elementos de información más, así, lo que resultaría en una relación inversa, la clase 1 c1u.infoItems acceso.
el rendimiento no se notará en casi cualquier código, excepto posiblemente un sistema en tiempo real. – jtahlborn
@jtahlborn De acuerdo, necesita un bucle muy ajustado para que el efecto del nivel adicional de indirección se note. – dasblinkenlight