シングルトンを念頭に置いてコンポーネントを提供するファクトリクラスがあるswingアプリを開発しています。好き:
public final class ComponentFactory {
private static LibraryFrame libraryFrame;
private static LibraryTableScrollPane libraryTableScrollPane;
public static synchronized LibraryFrame getLibraryFrame() {
if (libraryFrame == null) {
libraryFrame = new LibraryFrame();
}
return libraryFrame;
}
public static synchronized LibraryTableScrollPane getLibraryTableScrollPane() {
if(libraryTableScrollPane == null) {
libraryTableScrollPane = new LibraryTableScrollPane(getLibraryTable());
}
return libraryTableScrollPane;
}
}
私はこのコンポーネントを次のように使用しています:
add(ComponentFactory.getLibraryTableScrollPane())
また、Swing/AWTのさまざまなリスナーを提供するListenerFactoryクラスを作成します。
このパターンに欠陥はありますか?同じコンポーネントまたはリスナーを、同時に表示される2つの親コンポーネントとともに使用できますか?
前もって感謝します。