GoF 디자인 패턴

IT위키
아이리움 (토론 | 기여)님의 2021년 8월 9일 (월) 15:17 판 (새 문서: '''Gang of Four Design Pattern''' 4명의 컴퓨터 공학자<ref>에리히 감마(Erich Gamma), 리처드 헬름(Richard Helm), 랄프 존슨(Ralph Johnson), 존 블리시데스(Joh...)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)

Gang of Four Design Pattern

4명의 컴퓨터 공학자[1]에 의해 3개 분류 23가지로 정리된 소프트웨어 디자인 패턴

구분

생성(Creational Pattern)

  • 객체를 생성하는데 관련된 패턴들
  • 객체가 생성되는 과정의 유연성을 높이고 코드의 유지를 쉽게 함

구조(Structural Pattern)

  • 프로그램 구조에 관련된 패턴들
  • 프로그램 내의 자료구조나 인터페이스 구조 등 프로그램의 구조를 설계하는데 활용할 수 있는 패턴들

행위(Behavioral Pattern)

  • 반복적으로 사용되는 객체들의 상호작용을 패턴화 해놓은 것들

23개 디자인 패턴

디자인패턴

영역

목적
생성 구조 행위
범위 클래스
  • Factory Method
  • Adaptor
  • Interpreter
  • Template Method
객체
  • Abstract Factory
  • Builder
  • Prototype
  • Singleton
  • Adaptor
  • Bridge
  • Composite
  • Decorator
  • Façade
  • Flyweight
  • Proxy
  • Chain of Responsibility
  • Command
  • Iterator
  • Mediator
  • Memento
  • Observer
  • State
  • Strategy
  • Visitor

디자인 패턴 설명

  1. 에리히 감마(Erich Gamma), 리처드 헬름(Richard Helm), 랄프 존슨(Ralph Johnson), 존 블리시데스(John Vlissides)