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

새로운 패턴은 제안되는 순간부터 널리 채택되기까지 커뮤니티와 개발자의 여러 차례에 걸친 심사를 받아야 한다.

패턴성 검증은 거치고 세 가지 법칙을 충족해 디자인 패턴으로서 인정받기까지의 과정을 설명

2.1 프로토 패턴이란?

  • 패턴은 실제로 적용했을 때 나타나는 구조를 시각적으로 표현할 수 있어야 한다.

2.2 패턴성 검증

  • 프로토 패턴이란, 아직 패턴성 검증을 모두 통과하지 않은 미숙한 패턴
  • 다음과 같은 특징을 가지고 있으면 좋은 패턴으로 간주
    • 특정 문제를 해결할 수 있다
    • 명쾌한 해결책이 없다
      • 대개 해결책을 간접적으로 제공. 까다로운 문제를 풀어내는 데에 필수적인 방식
    • 확실한 기능만을 말한다
    • 관계를 설명한다

2.3 세 가지 법칙

  • 좋은 패턴이 되기 위해서는 반복되는 현상 또는 문제에서 지속적으로 사용되어야 한다
  • 반복성을 입증하려면 세 가지 법칙에 답할 수 있어야 한다
    • 목적 적합성: 좋은 패턴은 어떻게 판단하나요?
    • 유용성: 좋은 패턴이라고 할 수 있는 이유가 무엇인가요?
    • 적용 가능성: 넓은 적용 범위를 가지고 있어 패턴이 될 가치가 있나ㅛ? 만약 그렇다면 왜 그런지 설명해야 합니다.