패턴 이름, 문제 및 배경, 솔루션, 사례, 결과, 샘플 코드로 구성됐다.| 구성 요소 | 설명 |
|---|---|
패턴 이름 |
디자인 패턴을 부를 때 사용하는 이름, 유형 |
문제 및 배경 |
디자인 패턴이 사용되는 분야 또는 배경, 해결하는 문제 의미 |
Solution |
디자인 패턴을 이루는 요소들, 관계, 협동 과정 |
사례 |
디자인 패턴의 간단한 적용 사례 |
결과 |
디자인 패턴을 사용하면 얻게 되는 이점이나 영향 |
Sample Code |
디자인 패턴이 적용된 원시 코드 |
생성, 구조, 행위 패턴으로 나뉘어진다.| 유형 | 설명 |
|---|---|
생성 패턴 |
객체 Instance 생성에 관여, class 정의와 객체 생성 방식을 구조화, 캡슐화를 수행하는 패턴 |
구조 패턴 |
더 큰 구조 형성 목적으로 class나 객체의 조합을 다루는 패턴 |
행위 패턴 |
class나 객체들이 상호 작용하는 방법과 역할 분담을 다루는 패턴 |




