我正在开发一个摇摆应用程序,其中我有一个工厂类,它提供 Component 记住 Singleton。喜欢:
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())
我还创建了一个 ListenerFactory 类,它提供了 Swing/AWT 的各种监听器。
这种模式有什么缺陷吗?我可以将同一个组件或侦听器与两个同时可见的父组件一起使用吗?
提前致谢。