본문 바로가기
관심키워드(AI)

📘 GoF 디자인 패턴 – 생성, 구조, 행동으로 구분하는 23가지 설계 전략

by DS80 2025. 5. 6.
반응형

📌 목차

  1. GoF 디자인 패턴 개요
  2. 생성(Creational) 패턴
  3. 구조(Structural) 패턴
  4. 행동(Behavioral) 패턴
  5. 구조 패턴이 아닌 예시

1. GoF란?

GoF(Gang of Four)는 디자인 패턴 책 『Design Patterns: Elements of Reusable Object-Oriented Software』의 저자 네 명을 의미합니다. 이들이 정리한 23가지 패턴은 현재까지도 객체지향 프로그래밍에서 필수적으로 활용됩니다.


2. 생성 패턴 (Creational)

  • Abstract Factory: 관련 객체를 일관성 있게 생성
  • Builder: 단계별 복잡한 객체 생성
  • Factory Method: 인스턴스 생성을 서브클래스에 위임
  • Prototype: 기존 객체를 복제
  • Singleton: 인스턴스를 하나로 제한

3. 구조 패턴 (Structural)

  • Adapter: 인터페이스 변환
  • Bridge: 추상과 구현 분리
  • Composite: 트리구조 표현
  • Decorator: 기능 추가
  • Facade: 복잡한 시스템 단순화
  • Flyweight: 메모리 최적화
  • Proxy: 접근 제어

4. 행동 패턴 (Behavioral)

  • Chain of Responsibility
  • Command
  • Interpreter
  • Iterator
  • Mediator
  • Memento
  • Observer
  • State
  • Strategy
  • Template Method
  • Visito


5. 구조 패턴이 아닌 것은?

Builder 패턴 – 객체 생성 로직에 집중하므로 ‘생성 패턴’입니다.

반응형