我有一個GUI組件和幾個JPanel。我想使用工廠方法來實例化JPanel。這裏UML圖顯示了我想做的事:這是一個很好的設計:使用一個純抽象類來方便使用工廠方法
簡單地說,工廠方法需要使用方法從JPanel
和SimulatorSubscriber
,但如果createPanel()
方法返回一個JPanel
,SimulatorFactory
不會能打電話方法setSimulator(Simulator)
。換句話說,如果它返回一個SimulatorSubscriber
,它將無法將面板添加到正在製作的GUI中。
我的第一個想法是使用石膏........我不需要詳細..
其次,我想到了就去做什麼,我在圖中畫了。
這是很好的/常見的做法,是否有替代品?也許我對工廠方法的使用也是關閉的。
這非常有幫助。我現在看到我如何合併模型和GUI組件的創建。分離這些將使它更清潔,並解決大部分問題。是的,當我有像getPanel()這樣的東西時,我很少需要從JPanel繼承。非常感謝。 – Kevin 2011-05-17 21:16:40