当将一个类专用于特定的 Swing 组件时,是extend
该特定组件更好,还是在内部构造它并提供参考?
public class Foo extends JComponent{
}
或者
public class Foo{
public JComponent getComponent(){
}
}
编辑
这就是我所说的奉献
public class Foo{
private static Foo INSTANCE;
public static Foo getInstance(){
if(INSTANCE == null){
INSTANCE = new Foo();
}
}
public void createAndShowComponent(){
//do stuff
}
}
在里面createAndShowComponent()
,我JComponent
用它的所有组件和它们各自的监听器创建了一个,而不暴露我刚刚创建的组件的内部。