Java で UI コンポーネントをどのように配線する必要があるかを理解しようとしています。通常の「サーバー」クラスに関する限り、私はインターフェイスを使用し、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 の世界でより適切なものは何かという一般的な感覚を得たかっただけです (おそらく、メイン フレームに多くのパネルが含まれている可能性があるため)。