3장. 패턴 구조화 및 작성

3.1 디자인 패턴의 구조

디자인 패턴의 구조

  • 컨텍스트(Context) : 패턴이 적용되는 상황
  • 집중 목표(System of Forces) : 패턴을 적용할 때 고려해야 하는 목표
  • 구성(Configuration) : 제시된 상황과 고려해야 하는 점들을 해결하는 구성

디자인 패턴의 구성 요소

  • 패턴의 목적을 드러내는 이름
  • 패턴이 무엇을 해결할 수 있는지에 대한 설명
  • 패턴이 사용자의 요구에 부합하는지에 대한 컨텍스트 개요
  • 패턴을 만든 의도를 알 수 있도록 문제 제시
  • 이해하기 쉬운 단계와 개념을 통해 문제가 어떻게 해결되는지에 대한 해결 방법
  • 설계 내용, 구현 방법, 시각적 설명, 예제, 필수 연계, 관계성, 알려진 용도, 토론

3.2 모범 패턴

  • 디자인 패턴의 구조와 만들어진 목적을 이해하면 해당 패턴이 필요한 이유에 대해 더 깊게 이해할 수 있다.
  • 또한 패턴이 사용자의 요구사항을 잘 반영하는지 평가하는 데에도 도움이 된다.
  • 패턴은 계획 및 작성 단계에서 초기 비용이 많이 들 수도 있지만, 그 투자로 얻을 수 있는 가치가 크다.

3.3 패턴 작성하기

디자인 패턴 적용 시 체크 리스트

  • 얼마나 실용적인가?
  • 모범 사례를 염두에 두어야 한다.
  • 사용자에게 솔직해야 한다.
  • 독창성은 패턴 설계의 핵심이 아니다.
  • 훌륭한 예시가 필요하다.

패턴을 작성한다는 것은 범용성구체성, 무엇보다도 유용성 사이에서 세심한 균형을 유지한다는 것을 뜻한다.