gpt4 book ai didi

java - 关于 Swing 组件扩展的经验法则是什么?

转载 作者:搜寻专家 更新时间:2023-11-01 04:03:33 25 4
gpt4 key购买 nike

当将一个类专用于特定的 Swing 组件时,是扩展该特定组件更好,还是在内部构造它并提供引用更好?

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 及其所有组件及其各自的监听器,没有暴露组件的内部结构我只是已创建。

最佳答案

+1 表示 Composition over extension。它使 API 更简洁,因为您只公开哪些方法对您的新组件很重要

关于java - 关于 Swing 组件扩展的经验法则是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6155743/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com