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