도은
패턴을 어떻게 구조화하고 작성하는지?
3.1 디자인 패턴의 구조
- 패턴의 작성자는
패턴의 설계
,구현 방법
및목적
을 설명해야 한다. - 다음 관계성을 생각해 규칙의 형태로 패턴을 제시
- 컨텍스트: 패턴이 적용되는 상황
- 집중 목표: 패턴을 적용할 때 고려해야 하는 목표
- 구성: 제시된 상황과 고려해야 하는 점들을 해결하는 구성
- 또, 디자인 패턴은 다음과 같은 요소를 포함해야 하는데
- 이름: 패턴의 목적을 드러내는 이름이어야 한다.
- 설명: 패턴이 무엇을 해결할 수 있는지에 대한 간단한 설명이 있어야 한다.
- 컨텍스트 개요: 패턴이 사용자의 요구에 부합하는지에 대한 설명이 있어야 한다.
- 문제 제시: 패턴을 만든 의도를 알 수 있도록 문제를 제시해야 한다.
- 해결 방법: 이해하기 쉬운 단계와 개념을 통해 문제가 어떻게 해결되는지에 대한 설명이 있어야 한다.
- 설계 내용: 패턴의 설계와 사용자가 어떻게 사용할 수 있는지에 대한 설명이 있어야 한다.
- 구현 방법: 패턴을 구현하는 방법에 대한 지침이 있어야 한다.
- 시각적 설명: 다이어그램 패턴을 나타내는 시각적 설명이 있어야 한다.
- 예제: 패턴을 구현한 예제가 있어야 한다.
- 필수 연계: 해당 패턴과 함께 사용하면 좋은 패턴에 대한 내용이 있어야 한다.
- 관계성: 다른 패턴과의 관계 및 유사점에 대한 내용이 있어야 한다.
- 알려진 용도: 업계에서 이미 쓰이던 패턴인지에 대한 설명이 있어야 한다.
- 토론: 해당 패턴의 이점에 대한 사람들의 의견이 있어야 한다.
3.2 모범 패턴
- 디자인 패턴의 구조와 만들어진 목적을 이해하면 더 깊게 이해 가능