패턴성 검증, 프로토 패턴

dobby·2024년 8월 24일
0

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

프로토 패턴을 통해 이 패턴이 패턴성 검증을 거치고 세 가지 법칙을 충족해 디자인 패턴으로서 인정받기까지의 과정을 설명한다.

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

프로토 패턴

프로토 패턴이란 아직 패턴성 검증을 모두 통과하지 않은 미숙한 패턴을 뜻한다.

프로토 패턴은 개인의 뛰어난 작업물로부터 비롯될 수 있지만, 이제 막 새롭게 나타난 패턴은 아직 커뮤니티의 충분한 검토를 받을 기회가 없거나 패턴성 검증에 관심이 없을 수도 있다.

그 대신 간단한 설명을 덧붙여 공개하는 경우도 있는데, 이러한 설명이나 코드 조각들을 패틀릿(patlet 이라고 한다.


좋은 패턴이란?

  • 특정 문제를 해결할 수 있다.
  • 명쾌한 해결책이 없다. 최고의 디자인 패턴은 대개 해결책을 간접적으로 제공하는데, 이는 까다로운 설계 문제를 풀어내는 데에 필수적인 방식이다.
  • 확실한 기능만을 말한다.
  • 관계를 설명한다. 구현 방식이 어떻게 보이든 간에 패턴의 공식 설명은 코드와의 관계를 나타내는 심층 구조와 메커니즘을 서술해야 한다.

세 가지 법칙

좋은 패턴이 되기 위해서는 반복되는 현상, 또는 문제에서 지속적으로 사용되어야 한다.

또한 다음 질문에 답할 수 있어야 한다.

  • 좋은 패턴은 어떻게 판단하는가?
  • 좋은 패턴이라고 할 수 있는 이유가 무엇인가?
  • 넓은 적용 범위를 가지고 있어 패턴이 될 가치가 있는가?


도서
자바스크립트 + 리액트 디자인 패턴

profile
성장통을 겪고 있습니다.

0개의 댓글