Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[백지연] 챕터 6: 디자인 패턴의 유형 #26

Merged
merged 1 commit into from
Oct 22, 2024
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 29 additions & 0 deletions 챕터_6/백지연.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# CHAPTER 06 디자인 패턴의 유형

## 배경

**어떤 문제를 해결하느냐**에 따라 디자인 패턴을 3가지 유형으로 분류 (생성, 구조, 행위)

## 생성 패턴

- 주어진 상황에 적합한 **객체를 생성**하는 방법에 중점
- 객체 생성 방식이 프로젝트 복잡성을 증가시키는 문제를 해결하고자 함
- 생성자, 팩토리, 추상, 프로토타입, 싱글톤, 빌더 패턴

## 구조 패턴

- 객체의 구성과 객체 간의 **관계를 인식**하는 방법에 중점
- 변경된 부분이 다른 부분에는 영향 없도록 만들고, 설계 목적에서 벗어난 부분을 개선하도록 도움
- 데코레이터, 퍼사드, 플라이웨이트, 어댑터, 프록시 패턴

## 행위 패턴

- 객체 간 **커뮤니케이션을 개선**하는 방법에 중점
- 객체 간 커뮤니케이션 패턴을 감지하고 책임을 분배 → 커뮤니케이션 유연성 ↑, 객체의 행위 추상화
- 이터레이터, 중재자, 관찰자, 방문자 패턴

## 디자인 패턴의 분류

GoF의 디자인 패턴 23개를 요약한 [분류표](https://www.hanbit.co.kr/channel/category/category_view.html?cms_code=CMS6713033092)

> 다음 장부터가 진짜 디자인 패턴 공부 시작이겠네요 🧐
Loading