From 9dd5e8e5bd87390e926cb590c29d2dac60dff8b4 Mon Sep 17 00:00:00 2001 From: LEESANGJO Date: Fri, 18 Oct 2024 16:54:35 +0900 Subject: [PATCH] =?UTF-8?q?[=EC=9D=B4=EC=83=81=EC=A1=B0]=20=EC=B1=95?= =?UTF-8?q?=ED=84=B0=203:=20=ED=8C=A8=ED=84=B4=20=EA=B5=AC=EC=A1=B0?= =?UTF-8?q?=ED=99=94=20=EB=B0=8F=20=EC=9E=91=EC=84=B1=20(#17)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\354\235\264\354\203\201\354\241\260.md" | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 "\354\261\225\355\204\260_3/\354\235\264\354\203\201\354\241\260.md" 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 @@ +# 패턴 구조화 및 작성 +아이디어가 가진 실용성, 사용자에게 어떻게 전달되는지가 중요 + +## 디자인 패턴의 구조 + +규칙의 형태로 패턴을 제시 +- 컨텍스트: 패턴이 사용되는 상황 +- 집중 목표: 적용할 때 고려할 목표 +- 구성: 상황과 목표를 해결하는 구성(?) + +디자인 패턴의 구성 요소 +- 이름 +- 설명 +- 컨텍스트 개요 +- 문제 제시 +- 해결 방법 +- 설계 내용 +- 구현 방법 +- 시각적 설명 +- 예제 +- 필수 연계 +- 관계성 +- 알려진 용도 +- 토론 + +## 모범 패턴 +충분한 참고 자료를 제공할 것, 패턴이 필요한 근거를 제공할 것 +정해진 규칙이 보이지 않으면 패턴이 아니다(당연한 말 아님?) + +## 패턴 작성하기 +완전 새로운 뭔가를 탄생시킬 필요는 없다. 이미 존재하는 패턴을 활용해도 됨 + +새로운 디자인 패턴을 만들때 체크리스트 +- 얼마나 실용적인가 +- 모범 사례 +- 사용자에게 솔직해야 한다 +- 독창성은 핵심이 아니다 +- 예시가 필요하다