하나의 메소드에서 GUI 변경 이벤트를 허용하는 리스너 클래스가 있습니다.들어오는 동적 유형에 따른 직접적인 흐름
들어오는 이벤트 개체에는 GUI 이벤트 유형의 수퍼 클래스가 있으며 동작은 들어오는 변수의 동적 유형에 따라 달라집니다.
handleGUIEvent(EventChangedX event)
handleGUIEvent(EventChangedY event)
나는 하나의 이벤트 리스너를 사용하여 다양한 유형의 오브젝트를 수신하지만 동작이 각각 달라야하고 있습니다 :
내가 좋아하는 방법을 많이 수행하고 싶었다. 너는 무엇을 할 것이냐?switch 명령문을 사용하고 싶지 않아 유지 관리가 어려울 수 있습니다.
이벤트 뒤에있는 아이디어는 처리기에 대해 알 필요가 없다는 것입니다. 따라서이 패턴은 가장 기본적인 UI 이외에는 작동하지 않습니다. –
전혀 보지 못합니다. 위의 예는 이벤트에 행동을 넣고 다른 객체와 공동 작업하여 다형성을 구현합니다. 이 사건들에 대해 당신은 진술되지 않은 가정을하고있는 것 같습니다. –
이 이중 발송은 Visitor 패턴 (GoF)이라고도하지만 ** 다형성으로 처리하려는 유형 계층 구조 **가 안정적 **이고 더 많은 유형을 추가 할 필요가없는 경우에 작동합니다. 유형을 추가하는 경우 리스너에 "방문 메소드"를 추가해야합니다 (다음 : 많은 청취자 -> 문제점). – helios