저는 몇 개의 JPanels를 GUI로 구성했습니다. JPanels의 인스턴스 생성을 위해 팩토리 메서드를 사용하려고합니다. 다음은 UML 다이어그램 내가하고 싶은 것을 보여주는 : 이 좋은 디자인인가요? 순수 추상 클래스를 사용하여 팩토리 메서드 사용 촉진
은 간단히 말해, 공장 방법은 JPanel
및 SimulatorSubscriber
에서 방법을 사용해야하지만 createPanel()
방법은 JPanel
을 반환하는 경우, SimulatorFactory
실 거예요 호출 할 수 setSimulator(Simulator)
방법. Conversly, SimulatorSubscriber
을 반환하면 패널을 GUI에 추가 할 수 없습니다.
내 첫번째 생각은 캐스트를 사용하는 것이었다 ........ 난 ..
이 두 번째로, 내가 그림에 그린 것을 할 생각 정교 할 필요가 없습니다.
이 방법이 좋고 일반적인 방법이며 대안이 있습니까? 어쩌면 내 공장 방법의 사용도 꺼져 있습니다.
매우 도움이됩니다. 모델과 GUI 구성 요소를 어떻게 병합했는지 봅니다. 이것들을 분리하면 훨씬 더 깔끔하게 정리되고 많은 문제가 해결됩니다. 그리고 네, getPanel()과 같은 것을 가질 수있을 때 JPanel에서 상속 할 필요가 거의 없습니다. 고마워. – Kevin