GUI 프로그래밍에 대한 패턴을 알고 계신가요? (GUI 디자인에 대한 패턴이 아닙니다.)

GUI의 코딩 부분과 관련된 패턴을 찾고 있습니다. 제가 잘 알고 있는 MVC**만큼 글로벌하지는 않지만 단일 컨트롤 및 입력과 관련된 패턴과 좋은 아이디어 및 모범 사례입니다.

겹칠 수 있는 일부 객체를 표시하는 컨트롤을 만들고 싶다고 가정해 봅시다. 이제 개체를 클릭하면 무엇을 해야 하는지 알아내야 합니다(쿼드 트리 및 Z 순서와 같은 여러 가지 방법으로 할 수 있는 개체를 찾는 것만으로는 문제가 되지 않습니다). 또한 수정자 키를 누르고 있거나 일부 개체가 처음부터 활성화되어 있어 선택 등이 조금 더 복잡해질 수도 있습니다. 화면 객체를 나타내는 객체 인스턴스가 있어야 하는지, 클릭 시 사용자 동작을 처리해야 하는지, 아니면 마스터 클래스가 있어야 하는지 등등. 이와 같은 문제에 대한 패턴이나 해결책에는 어떤 것이 있나요?

해결책

솔직히 말해서 표준 디자인 패턴을 숙지하고 UI를 개발할 때 직면하는 개별 문제에 적용하는 것이 더 낫다고 생각합니다.

수정자 키 처리와 같은 일반적인 UI '테마'가 있지만 실제 구현은 크게 다를 수 있습니다.

O'Reilly의 Head First Design PatternsThe Poster, which I have found invaluable!

뻔뻔한 플러그 : 이 링크는 제 동료 ID를 사용하고 있습니다.

해설 (5)

케이 디자인 패턴과 패턴 및 GUI 는 제목의 장은 호르스트만 객체중심형 의해 &quot Programming".; 장, 다음 단계에 있는 호르스트만 패턴:

  • 관찰자입니다 레이아웃뿐만 매니저와
  • 전략 패턴을 구성 요소,
  • 컨테이너입니다 및 컴포지트 패턴
  • 화면 이동난 및 데코레이터 패턴
해설 (0)

디자인 패턴의 이점은 문제에 맞는 디자인 패턴을 찾으려고 노력하는 데서 나온다고 생각하지 않습니다. 하지만 UI를 시스템의 나머지 객체와 최대한 분리하는 등 몇 가지 휴리스틱을 사용하여 디자인을 깔끔하게 정리하는 데 도움을 줄 수 있습니다.

이 경우 도움이 될 수 있는 패턴이 있는데, 바로 옵저버 패턴입니다.

해설 (0)

코드프로젝트(UI 플랫폼 검색)의 몇몇 글에서 보았던 'MouseTrap'과 같은 것을 찾고 계신 건 아닐까요?

임베디드 컨트롤러 등을 살펴볼 수 있는 http://codebetter.com/jeremymiller/2007/07/26/the-build-your-own-cab-series-table-of-contents/ 시리즈도 매우 유용합니다.

Micha.

해설 (0)

Mvc, 일부 변화가 아니라 글로벌 tpc. 그러니까말이야 횡격막탈장의 수축됐는데 MVC 에서 PAC) - - 구체적으로 어떤 질문에 답변할 수 있는 것과 같이 너회가 포즈 옴베크 및 생각한다.

그 밖의 새로운 코드를 작성할 수 있는 spirit&quot 시도하시겠습니까 "; # 39, don& 경우에도 기존 패턴을 직접 적용할 수 없다.

해설 (0)

틀렸다니까 보면서 전문가판 응용 프로그램 프로그래밍. 내가 오랜 시간 동안 검색 요령을 용대리였다. 발견치 유용한 것은 복잡한 항목를 죄송합니다. 아무 것도 기대할 수 있는 방법을 아는 유일한 수년에 걸쳐 경험하십시오 효율적으로 쓰기 애플리케이션과는. 예를 들어, 거의 모든 다른 형태, it 정보, 파일 추출 프로그램을 열었든 fs@snapa 허용하시겠습니까 처리 · 저장 ·. 그 누구도 정확히 어떤 게 좋은 전략은 및 드릴링됩니다. 또한, 일부 전략을 살펴 보아야 합니다 쓰는 경우 응용 프로그램 컴파일 시간을 크게 줄일 수 (그렇지 않으면 모든 컴파일 시간에 기다리는). 예를 들어 c++에서 impl 매우 도움이 됩니다. 그리고 많이 있습니다. 이러한 이유로 잘 지불됨 및 소프트웨어 개발자 작업을 너무 많아 :-)

해설 (0)