문제

GUI의 코딩 부분과 관련된 패턴을 찾고 있습니다. 아니다 글로벌한만큼 MVC, 나에게는 매우 익숙하지만 단일 제어 및 입력에 관한 패턴과 좋은 아이디어 및 모범 사례가 있습니다.

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

도움이 되었습니까?

해결책

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

공통 UI "테마"(예: 수정자 키 처리)가 있지만 실제 구현은 매우 다양할 수 있습니다.

나에겐 오라일리가 있다 헤드 퍼스트 디자인 패턴 그리고 포스터, 나는 매우 귀중한 것을 발견했습니다!

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

다른 팁

Cay Horstmann의 객체 지향 설계 및 패턴에는 "패턴 및 GUI 프로그래밍"이라는 제목의 장이 있습니다.해당 장에서 Horstmann은 다음 패턴을 다룹니다.

  • 관찰자 레이아웃 관리자와
  • 전략 패턴 구성요소,
  • 컨테이너와 복합 패턴
  • 스크롤 막대와 데코레이터 패턴

나는 디자인 패턴의 이점이 문제에 맞는 디자인 패턴을 찾으려고 노력하는 데서 나온다고 생각하지 않습니다.그러나 일부 경험적 방법을 사용하면 UI를 시스템의 나머지 개체와 가능한 한 분리된 상태로 유지하는 등 디자인을 정리하는 데 도움이 될 수 있습니다.

이 경우 도움이 될 수 있는 패턴이 있습니다. 관찰자 패턴.

MVC만큼 글로벌하지는 않다고 말씀하셨지만 MVC에는 몇 가지 변형이 있습니다. 특히 HMVC와 PAC는 여러분이 제기하는 질문에 답할 수 있다고 생각합니다.

그 외에는 직접 적용하지 않더라도 기존 패턴의 '정신'을 바탕으로 새로운 코드를 작성해 보세요.

아마도 codeproject(UI 플랫폼 검색)에 대한 일부 기사에서 본 'MouseTrap'과 같은 것을 찾고 계십니까?

나 역시 이 시리즈가 매우 유용하다고 생각했다. http://codebetter.com/jeremymiller/2007/07/26/the-build-your-own-cab-series-table-of-contents/ 임베디드 컨트롤러 등을 살펴볼 수 있습니다.

미카.

당신은 전문적인 응용 프로그래밍을 보고 있습니다.나는 오랫동안 팁과 요령을 찾았지만 성공하지 못했습니다.불행하게도 유용한 것을 찾지 못할 것입니다. 이는 복잡한 주제이며 수년간의 경험을 통해서만 애플리케이션을 효율적으로 작성하는 방법을 이해할 수 있습니다.예를 들어, 거의 모든 프로그램은 파일을 열고, 정보를 추출하고, 다양한 형식으로 표시하고, 처리, 저장 등을 허용합니다.하지만 좋은 전략이 무엇인지 등을 정확히 설명하는 사람은 아무도 없습니다.또한 대규모 애플리케이션을 작성하는 경우 컴파일 시간을 줄이기 위한 몇 가지 전략을 살펴봐야 합니다. 그렇지 않으면 컴파일할 때마다 몇 시간씩 기다려야 합니다.예를 들어 C++의 Impls 관용구가 도움이 됩니다.그리고 더 많은 것이 있습니다.이러한 이유로 소프트웨어 개발자는 급여가 좋고 일자리가 너무 많습니다 :-)

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