我有一个GUI组件和几个JPanel。我想使用工厂方法来实例化JPanel。这里UML图显示了我想做的事:这是一个很好的设计:使用一个纯抽象类来方便使用工厂方法
简单地说,工厂方法需要使用方法从JPanel
和SimulatorSubscriber
,但如果createPanel()
方法返回一个JPanel
,SimulatorFactory
不会能打电话方法setSimulator(Simulator)
。换句话说,如果它返回一个SimulatorSubscriber
,它将无法将面板添加到正在制作的GUI中。
我的第一个想法是使用石膏........我不需要详细..
其次,我想到了就去做什么,我在图中画了。
这是很好的/常见的做法,是否有替代品?也许我对工厂方法的使用也是关闭的。
这非常有帮助。我现在看到我如何合并模型和GUI组件的创建。分离这些将使它更清洁,并解决大部分问题。是的,当我有像getPanel()这样的东西时,我很少需要从JPanel继承。非常感谢。 – Kevin 2011-05-17 21:16:40