대학원 일기

[Design Patterns] 디자인 패턴의 분류와 종류 본문

Computer programming/Design patterns

[Design Patterns] 디자인 패턴의 분류와 종류

대학원생(노예) 2021. 12. 25. 04:08

이전글

[Design Patterns] 객체 지향 디자인의 기본 5원칙(SOLID)

 

[Design Patterns] 객체 지향 디자인의 기본 5원칙(SOLID)

서론  객체 지향 설계에서 요구 사항에 따라 소스 코드를 쉽게 변경하고, 다른 사람과 협업할 때 복잡한 구조를 단순화하여 설계하는 디자인 패턴의 중요성을 파악하고, 객체지향 디자인의 기

kys0411.tistory.com

 

디자인 패턴의 분류

- 생성 패턴

- 구조 패턴

- 행위 패턴

 

생성 패턴

- 생성패턴은 인스턴스를 만드는 절차를 추상화하는 패턴이다.

- 객체 관련 로직을 숨긴다.

 

생성 패턴의 종류

  • 싱글톤 패턴
  • 빌더 패턴
  • 팩토리 메소드 패턴
  • 프로토타입 패턴
  • 추상 팩토리 패턴

 

구조 패턴

- 구조패턴은 클래스나 객체를 조합해 더 큰 구조를 만드는 패턴이다.

- 구조를 간결화하고 클래스와 객체 간의 상호 관계를 파악할 수 있도록 한다.

 

구조 패턴의 종류

  • 어댑터 패턴
  • 브릿지 패턴
  • 합성 패턴
  • 데코레이터 패턴
  • 퍼사드 패턴
  • 플라이웨이트 패턴
  • 프록시 패턴

 

행위 패턴

- 행위 패턴은 객체나 클래스 사이의 알고리즘이나 책임 분배에 관련된 패턴이다.

- 객체는 상호 작용하지만 느슨하게 결합해야 한다.

 

행위 패턴의 종류

  • 책임연쇄 패턴
  • 커맨드 패턴
  • 인터프리터 패턴
  • 이터레이터 패턴
  • 옵저버 패턴
  • 전략 패턴
  • 템플릿 메소드 패턴
  • 방문자 패턴
  • 중재자 패턴
  • 상태 패턴
  • 기념품 패턴

Comments