2009-06-13 2 views

답변

5

네, 이는 명령 패턴의 일반적인 용도입니다. execute() 메소드를 제공하는 클래스 세트 (예 : 열기, 저장, 인쇄)가 있다고 가정하면이 클래스 중 하나의 인스턴스를 버튼과 연관시킬 수 있고 버튼의 onclick 이벤트는 execute) 관련된 명령이하는 일의 세부 사항을 모른 채.

Wikipedia article은 다른 일반적인 명령 패턴을 사용합니다.

+0

가장 좋은 방법은 버튼 내부입니다. 예를 들어 ICommand에 대한 참조를 유지하는 특수한 "CommandButton"클래스가 있거나 조회 할 때 클래스 외부에 있습니까? – Iain

0

예. 나는 메뉴 클릭과 툴바 클릭과 같은 액션으로 묶는 것을 도왔다. 그것은 꽤 잘 작동합니다. 그것은 어떤 방법 으로든 어떤 것도 혁명을 일으키지는 않지만 더 깨끗한 코드를 제공하고 불쾌한 switch 문을 없애줍니다.

나는 어딘가에 몇 가지 예를 들어주기 위해 파기를 시도 할 코드가 있습니다.

관련 문제