디자인 패턴의 종류

생성 패턴

객체의 생성을 유연하게 하도록 돕거나, 불변 객체를 생성하도록 돕거나, 효율적으로 생성하도록 도움

  • 추상 팩토리

  • 팩토리 메서드

  • 빌더

  • 프로토타입

  • 싱글턴

구조 패턴

클래스/객체끼리 조합해 더 큰 구조를 만드는 패턴. 구조가 복잡한 패턴들을 더 쉽게 개발할 수 있도록 도움

  • 어댑터

  • 브릿지

  • 컴포지트

  • 데코레이터

  • 퍼싸드

  • 플라이웨이트

  • 프록시

행위 패턴

클래스/객체의 상호작용 방법, 책임분배 방법을 정의. 결합도를 최소화하도록 도움

  • 책임 연쇄

  • 커맨드

  • 인터프리터

  • 반복자

  • 중재자

  • 메멘토

  • 옵저버

  • 상태

  • 전략

  • 템플릿 메서드

  • 방문자(비지터)

Last updated