Introduction
유지 보수 가능한 코드 작성의 가장 중요한 측면 중 하나는 해당 코드에서 되풀이되는 주제를 인식하고 최적화 할 수 있다는 것입니다. 이것은 디자인 패턴에 대한 지식이 귀중하다는 것을 증명할 수있는 영역입니다.
이 책의 첫 부분에서는 모든 프로그래밍 언어에 실제로 적용될 수있는 디자인 패턴의 역사와 중요성을 살펴볼 것입니다. 이미 판매되었거나이 역사에 익숙하다면 "패턴이란 무엇입니까?"장으로 건너 뛰 셔도됩니다. 계속 읽기.
디자인 패턴은 크리스토퍼 알렉산더 (Christopher Alexander)라는 건축가의 초기 작업으로 거슬러 올라갑니다. 그는 디자인 문제를 해결 한 경험과 건물 및 마을 관련 경험에 대한 간행물을 자주 저술했습니다. 어느 날, 알렉산더 (Alexander)는 시간과 시간을 다시 사용하면 특정 디자인 구성이 원하는 최적의 효과로 이어지는 것을 보았습니다.
이시카와 (Sara Ishikawa)와 머레이 실버 스테인 (Murray Silverstein)과의 협력을 통해 알렉산더 (Alexander)는 어떤 규모로든 설계하고 구축하고자하는 사람들에게 힘을 줄 수있는 패턴 언어를 제작했습니다. 이것은 1977 년에 "A Pattern Language"라는 제목의 논문으로 발간되었으며, 나중에 완전한 하드 커버 책으로 발간되었습니다.
약 30 년 전에 소프트웨어 엔지니어는 Alexander가 작성한 원칙을 디자인 패턴에 대한 첫 번째 문서에 통합하기 시작했습니다.이 패턴은 코딩 기술을 향상시키고 자하는 초보 개발자를위한 안내서입니다. 디자인 패턴의 개념은 프로그래밍 업계에서 시작된 이래로 실제로는 덜 형식화 된 형태이지만 실제로 중요하다는 점에 유의해야합니다.
소프트웨어 엔지니어링의 디자인 패턴에 대해 처음이자 가장 틀림없이 가장 상징적 인 공식 작품 중 하나가 1995 년에 Design Patterns : Elements Of Reusable Object-Oriented Software라는 책이었습니다. 이것은 Erich Gamma, Richard Helm, Ralph Johnson 및 John Vlissides가 썼습니다.이 그룹은 Gang of Four (또는 GoF)로 알려졌습니다.
GoF의 발행은 오늘날 전 세계에서 자주 사용되는 23 개의 핵심 객체 지향 디자인 패턴을 제공 할뿐만 아니라 많은 개발 기술과 함정을 설명하기 때문에 우리 분야에서 설계 패턴의 개념을 더욱 발전시키는 데 매우 중요한 도구로 간주됩니다. 이 패턴을 "디자인 패턴의 범주"섹션에서보다 자세히 설명합니다.
이 책에서는 많은 자바 스크립트 디자인 패턴을 살펴보고 특정 패턴이 다른 패턴보다 프로젝트에 더 적합한 이유를 알아 봅니다. 패턴은 바닐라 자바 스크립트 (예 : 표준 자바 스크립트 코드)뿐만 아니라 jQuery 또는 도장과 같은 추상화 된 라이브러리에도 적용될 수 있습니다. 시작하기 전에 소프트웨어 디자인에서 "패턴"의 정확한 정의를 살펴 보겠습니다.