최대 1 분 소요

디자인 패턴이란?

모듈의 세분화된 역할이나 모듈들 간의 인터페이스 구현 방식을 설계할 때 참조할 수 있는 전형적인 해결방식을 말한다.

즉, 프로그램을 개발하는 과정에서 빈번하게 발생하는 디자인 문제를 정리해서 상황에 따라 간편하게 적용할 수 있도록 정리한 것.

GoF(Gang of Four) 디자인 패턴

네 명의 저자가 시스템 프로그래밍 한 경험을 통해 일반적인 패턴이 나타나는 것을 발견하여 그 중 대표적인 23개의 패턴을 정리한 것이다. GoF 디자인 패턴은 목적에 따라 분류하면 크게 생성, 구조, 행동 3가지로 나누어 볼 수 있다.

생성 구조 행위
Singleton
Prototype
Abstract Factory
Builder
Factory Method

Bridge
Proxy
Decorator
Facade
Flyweight
Composite
Adapter

Chain of Responsibility
Command
Iterator
Mediator
Memento
Observer
State
Strategy
Visitor
InterPreter
Template Method

패턴을 클래스에 적용하는지, 객체에 적용하는 지 범위에 따라 구분을 하게 될 경우 위의 표에서 볼드체는 클래스, 나머지는 객체에 적용된다.

업데이트: