我目前正在处理一个相当庞大的项目,其中包含多个超过 20,000 行的类。这是因为将所有生成的 UI 摆动代码与所有功能代码混合在一起是一个聪明的主意。我想知道是否会在内存或运行时间方面产生任何额外成本,将大多数非 UI 相关功能移动到单独的类中。举个例子,这与我正在构建的内容类似。
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");
}
}
最后,我还想移动一些像 infoItems 这样的字段,这将导致反向关系,Class1 访问 c1u.infoItems。