我试图了解 UI 组件应该如何在 Java 中连接。就常规的“服务器”类而言,我正在尝试使用接口并使用 Spring 注入所有内容。如果是 UI,是否应该使用类似的方法?
更准确地说,让我们考虑以下几点:
class Panel1 extends JPanel{
public Panel1(Service service, DBConnector db);
}
class Panel2 extends JPanel{
public Panel1(Delegate delegate, Executor exec);
}
class MainFrame{
public MainFrame(Service service, DBConnector db, Delegate delegate, Executor exec){
Panel1 p = new Panel1(service, db);
Panel1 p = new Panel1(delegate, exec);
}
}
对比
class MainFrame{
public MainFrame(Panel1 panel1, Panel2 panel2){
}
}
我只是想大致了解一下在 UI 世界中什么更合适,如果它与常规类完全不同(可能是因为主框架中可能涉及许多面板)