반디북
자바스크립트 + 리액트 디자인 패턴
Ch3
도은

패턴을 어떻게 구조화하고 작성하는지?

3.1 디자인 패턴의 구조

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

3.2 모범 패턴

  • 디자인 패턴의 구조와 만들어진 목적을 이해하면 더 깊게 이해 가능