diff --git "a/\354\261\225\355\204\260_3/\354\235\264\354\203\201\354\241\260.md" "b/\354\261\225\355\204\260_3/\354\235\264\354\203\201\354\241\260.md" new file mode 100644 index 0000000..4a7d453 --- /dev/null +++ "b/\354\261\225\355\204\260_3/\354\235\264\354\203\201\354\241\260.md" @@ -0,0 +1,38 @@ +# 패턴 구조화 및 작성 +아이디어가 가진 실용성, 사용자에게 어떻게 전달되는지가 중요 + +## 디자인 패턴의 구조 + +규칙의 형태로 패턴을 제시 +- 컨텍스트: 패턴이 사용되는 상황 +- 집중 목표: 적용할 때 고려할 목표 +- 구성: 상황과 목표를 해결하는 구성(?) + +디자인 패턴의 구성 요소 +- 이름 +- 설명 +- 컨텍스트 개요 +- 문제 제시 +- 해결 방법 +- 설계 내용 +- 구현 방법 +- 시각적 설명 +- 예제 +- 필수 연계 +- 관계성 +- 알려진 용도 +- 토론 + +## 모범 패턴 +충분한 참고 자료를 제공할 것, 패턴이 필요한 근거를 제공할 것 +정해진 규칙이 보이지 않으면 패턴이 아니다(당연한 말 아님?) + +## 패턴 작성하기 +완전 새로운 뭔가를 탄생시킬 필요는 없다. 이미 존재하는 패턴을 활용해도 됨 + +새로운 디자인 패턴을 만들때 체크리스트 +- 얼마나 실용적인가 +- 모범 사례 +- 사용자에게 솔직해야 한다 +- 독창성은 핵심이 아니다 +- 예시가 필요하다