문제

4 개의 버튼이 있고 각 버튼이 다른 일을하기를 원합니다. 어떤 버튼을 누르는지에 따라 다른 일을하는 큰 스위치 문을 원하지 않으며 각 버튼 클릭마다 별도의 메소드를 원하지 않습니다. 명령 패턴이 이것을 해결하는 좋은 방법입니까?

도움이 되었습니까?

해결책

예, 그것은 명령 패턴에 일반적으로 사용됩니다. 각각 Execute () 메소드를 제공하는 클래스 세트 (예 : Open, Save, Print)가 있다고 상상해 보면 이러한 클래스 중 하나의 인스턴스를 버튼과 연결하고 버튼의 OnClick 이벤트가 Execute (Execute)를 호출 할 수 있다고 상상해보십시오. ) 관련 명령의 세부 사항에 대해 알지 못하고.

그만큼 위키 백과 기사 명령 패턴의 다른 일반적인 용도를 제공합니다.

다른 팁

예. 메뉴 클릭과 도구 모음 클릭에 동일한 동작을 묶는 데 도움을주었습니다. 그것은 꽤 잘 작동합니다. 그것은 어떤 식 으로든 혁명을 일으키지 않지만 더 깨끗한 코드를 제공하고 불쾌한 스위치 문을 제거합니다.

나는 당신에게 몇 가지 예를 들기 위해 파고 들려 줄 코드가 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top