topic★★★★★난이도 · 약 45분
GoF 디자인 패턴 23
생성 5 + 구조 7 + 행위 11 = 23개 재사용 가능한 설계 해법 카탈로그.
#설계#GoF#디자인패턴#필기핵심
왜 배우는가
'다음 설명에 해당하는 패턴은?' 단답형이 매회 1~2문항 고정 출제된다. 23개 전부 외우기보다 분류별 대표 패턴의 의도를 확실히 잡는 것이 효율적.
은 1994년 네 명의 저자(Gamma·Helm·Johnson·Vlissides)가 《Design Patterns: Elements of Reusable Object-Oriented Software》에서 정리한 23개 패턴이다.
| 분류 | 개수 | 핵심 관심사 |
|---|---|---|
| 생성(Creational) | 5 | 객체가 어떻게 생성되는가 |
| 구조(Structural) | 7 | 클래스·객체가 어떻게 합성되는가 |
| 행위(Behavioral) | 11 | 객체 간 책임과 상호작용 |
아래 갤러리에서 카테고리로 필터링하고, 카드를 클릭해 각 패턴의 의도와 예시를 확인할 수 있다. 시험 대비는 이름 + 한 줄 의도만 정확히 맞춰도 충분하다.
카드를 클릭해 상세(의도·예시)를 펼치거나 카테고리로 필터링하자. GoF 23개 전체 수록.
가장 출제 빈도 높은 5개 — Singleton, Factory Method, Adapter, Observer, Strategy. 이 다섯만큼은 의도·예시·구조를 정확히 설명할 수 있어야 한다.
개념 딥다이브
GoF 패턴 전체 카탈로그 딥다이브
23개 패턴을 카테고리·검색으로 자유롭게 탐색하며 의도와 예시를 체화하자.
인터랙티브 페이지 열기
실기 드릴 4문항
edit실기 드릴 · 단답형
클래스의 인스턴스가 오직 하나만 생성되도록 보장하고 전역 접근점을 제공하는 디자인 패턴은?
edit실기 드릴 · 단답형
한 객체의 상태 변화가 있을 때 의존하는 모든 객체에게 자동으로 통지되는 일대다 의존 관계를 정의하는 패턴은?
edit실기 드릴 · 단답형
호환되지 않는 인터페이스를 가진 클래스들이 함께 작동할 수 있도록 변환해주는 패턴은?
description실기 드릴 · 약술형
Strategy 패턴의 의도를 한 줄로 쓰고, 실무 예시를 1개 제시하시오.