【发布时间】:2010-07-21 14:34:10
【问题描述】:
我正在从事一个 java+swing+miglayout 项目,我们确定了从 JPanel 和 JFrame 继承的图形类的类设计,这是骨架:
class GammaFrame extends JFrame {
private JPanel __pane__ = null;
public static GammaFrame open(...) {
_instance = GammaFrame()
__pane__ = _instance.getContentPane();
__pane__.setLayout(new MigLayout(...));
_instance.__init__()
# do logic job if any
return _instance;
}
public static void main(String argv[]) {
GammaFrame.open();
}
}
class GammaPanel extends JPanel {
public static GammaPanel create(...) {
_instance = GammaPanel()
_instance.setLayout(new MigLayout(...));
_instance.__init__()
# do logic job if any
return _instance;
}
public static void main(String argv[]) {
JPanel panel = GammaPanel.create()
JFrame frame = new JFrame()
frame.getContentPane().add(panel)
#
# more settings here
#
frame.setVisible(true)
}
}
这个设计可能有什么缺陷?
【问题讨论】:
-
请不要使用下划线。这不是 PHP
-
@Lord.Quackstar : 我不可能在没有自定义/常见实践的情况下从 PHP、Java、Python、Javascript 切换。
标签: java architecture oop graphical-programming