3장. 패턴 구조화 및 작성
3.1 디자인 패턴의 구조
디자인 패턴의 구조
- 컨텍스트(Context) : 패턴이 적용되는 상황
- 집중 목표(System of Forces) : 패턴을 적용할 때 고려해야 하는 목표
- 구성(Configuration) : 제시된 상황과 고려해야 하는 점들을 해결하는 구성
디자인 패턴의 구성 요소
- 패턴의 목적을 드러내는
이름
- 패턴이 무엇을 해결할 수 있는지에 대한
설명
- 패턴이 사용자의 요구에 부합하는지에 대한
컨텍스트 개요
- 패턴을 만든 의도를 알 수 있도록
문제 제시
- 이해하기 쉬운 단계와 개념을 통해 문제가 어떻게 해결되는지에 대한
해결 방법
설계 내용
,구현 방법
,시각적 설명
,예제
,필수 연계
,관계성
,알려진 용도
,토론
…
3.2 모범 패턴
- 디자인 패턴의 구조와 만들어진 목적을 이해하면 해당 패턴이 필요한 이유에 대해 더 깊게 이해할 수 있다.
- 또한 패턴이 사용자의 요구사항을 잘 반영하는지 평가하는 데에도 도움이 된다.
- 패턴은 계획 및 작성 단계에서 초기 비용이 많이 들 수도 있지만, 그 투자로 얻을 수 있는 가치가 크다.
3.3 패턴 작성하기
디자인 패턴 적용 시 체크 리스트
- 얼마나 실용적인가?
- 모범 사례를 염두에 두어야 한다.
- 사용자에게 솔직해야 한다.
- 독창성은 패턴 설계의 핵심이 아니다.
- 훌륭한 예시가 필요하다.
패턴을 작성한다는 것은 범용성과 구체성, 무엇보다도 유용성 사이에서 세심한 균형을 유지한다는 것을 뜻한다.