Skip to Content
JavaScript 디자인 패턴 학습, 제 2판
book

JavaScript 디자인 패턴 학습, 제 2판

by Addy Osmani
May 2025
Beginner to intermediate
298 pages
4h 17m
Korean
O'Reilly Media, Inc.
Book available
Content preview from JavaScript 디자인 패턴 학습, 제 2판

6장. 디자인 패턴의 범주

이 작품은 AI를 사용하여 번역되었습니다. 여러분의 피드백과 의견을 환영합니다: translation-feedback@oreilly.com

이 장에서는 디자인 패턴의 세 가지 주요 범주와 이에 속하는 다양한 패턴에 대해 설명합니다. 모든 디자인 패턴은 특정 객체 지향 디자인 문제 또는 이슈를 다루지만, 이러한 문제를 해결하는 방식에 따라 솔루션 간의 유사점을 도출할 수 있습니다. 이것이 디자인 패턴 분류의 기초가 됩니다.

배경

감마, 헬름, 존슨, 블리시데스(1995)는 그들의 저서 디자인 패턴에서 디자인 패턴을 설명합니다 : 재사용 가능한 객체 지향 소프트웨어의 요소'에서 디자인 패턴을 다음과 같이 설명합니다:

디자인 패턴은 재사용 가능한 객체 지향 디자인을 만드는 데 유용한 공통 디자인 구조의 이름을 지정하고, 추상화하며, 주요 측면을 식별합니다. 디자인 패턴은 참여하는 클래스와 그 인스턴스, 역할과 협업, 책임 분담을 식별합니다.

각 디자인 패턴은 특정 객체 지향 디자인 문제 또는 이슈에 초점을 맞춥니다. 적용 시기, 다른 디자인 제약 조건을 고려할 때 적용할 수 있는지 여부, 사용 시 결과와 장단점을 설명합니다. 결국 디자인을 구현해야 하므로 디자인 패턴은 구현을 설명하기 위한 샘플 코드도 제공합니다.

디자인 패턴은 객체 지향 디자인을 설명하지만 주류 객체 지향 프로그래밍 언어에서 구현된 실용적인 솔루션을 기반으로 합니다.....

디자인 패턴은 해결하는 문제의 유형에 따라 분류할 수 있습니다. 디자인 패턴의 세 가지 주요 범주는 다음과 같습니다:

  • 창의적인 디자인 패턴

  • 구조적 디자인 패턴

  • 행동 디자인 패턴

다음 섹션에서는 각 범주에 속하는 패턴의 몇 가지 예와 함께 이 세 가지를 검토해 보겠습니다.

크리에이티브 디자인 패턴

생성 디자인 패턴은 주어진 상황에 적합한 방식으로 객체를 생성하는 객체 생성 메커니즘을 처리하는 데 중점을 둡니다. 객체 생성에 대한 기본 접근 방식은 프로젝트의 복잡성을 가중시킬 수 있지만, 이러한 패턴은 생성 프로세스를 제어하여 이 문제를 해결하는 것을 목표로 합니다.

이 범주에 속하는 패턴으로는 생성자, 팩토리, 추상, 프로토타입, 싱글톤, 빌더가 있습니다.

구조적 디자인 패턴

구조 패턴은 객체 구성과 관련이 있으며 일반적으로 서로 다른 객체 간의 관계를 구현하는 간단한 방법을 식별합니다. 구조 패턴은 시스템의 한 부분이 변경되더라도 시스템의 전체 구조가 변경될 필요가 없도록 도와줍니다. 또한 특정 목적에 맞지 않는 시스템 부분을 목적에 맞는 부분으로 재구성하는 데도 도움이 됩니다.

이 범주에 속하는 패턴에는 데코레이터, 파사드, 플라이웨이트, 어댑터 및 프록시가 있습니다.

행동 디자인 패턴

행동 패턴은 개선 또는 시스템 내 서로 다른 객체 간의 통신을 간소화하는 데 중점을 둡니다. 객체 간의 공통된 통신 패턴을 식별하고 서로 다른 객체 간에 통신 책임을 분산하는 솔루션을 제공하여 통신 유연성을 높입니다. 기본적으로 행동 패턴은 동작을 수행하는 객체에서 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

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

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

애디 오스마니(Addy Osmani)
알고리즘 학습

알고리즘 학습

George Heineman
What Employees Want Most in Uncertain Times

What Employees Want Most in Uncertain Times

Kristine W. Powers, Jessica B.B. Diaz

Publisher Resources

ISBN: 9798341654624Supplemental Content