Skip to content

Commit

Permalink
docs: 챕터 6 추가
Browse files Browse the repository at this point in the history
  • Loading branch information
100Gyeon authored Oct 22, 2024
1 parent 84b8013 commit ffb7609
Showing 1 changed file with 29 additions and 0 deletions.
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)

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

0 comments on commit ffb7609

Please sign in to comment.