Obecnie pracuję z dość masywnym projektem z kilkoma klasami ponad 20 000 linii. Dzieje się tak, ponieważ był to świetny pomysł, aby wymieszać cały wygenerowany kod swingowy dla interfejsu z całym funkcjonalnym kodem. Zastanawiam się, czy nie spowoduje to dodatkowych kosztów w zakresie pamięci lub czasu pracy, aby przenieść większość funkcji związanych z nie-UI na osobną klasę. Aby dać przykład, jest to coś na kształt tego, co buduję.Efektywność Java przenoszenia metod do innej klasy
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");
}
}
Ostatecznie Chciałbym również, aby przenieść niektóre z dziedzin takich jak infoItems ponad, jak również, które skutkowałyby w odwrotnej relacji z klasy 1 dostępu c1u.infoItems.
Uderzenie wydajnościowe nie będzie zauważalne w prawie dowolnym kodzie, z wyjątkiem prawdopodobnie systemu działającego w czasie rzeczywistym. – jtahlborn
@jtahlborn Zgoda, potrzebujesz naprawdę ciasnej pętli, aby efekt dodatkowego poziomu pośredniego stał się zauważalny. – dasblinkenlight