디자인 패턴 (Design Pattern)
자주 사용되는 설계형태를 정형화하여 유형별로 설계 템플릿을 만들어 두고, 소프트웨어 개발 중 나타나는 과제를 해결하기 위한 방법
장/단점
| 장점 | 단점 |
|---|
| 개발자간 원활한 의사소통 지원 | 객체지향 설계/구현 위주로 사용 |
| 소프트웨어 구조파악 쉬움 | 초기 투자 비용 부담 多 |
| 재사용을 통한 개발시간 단축 | |
| 설계 변경 요청에 유연한 대처가능 | |
| 객체지향 설계 및 구현의 생산성을 높이는 데 적합 | |
GoF (Gangs of Four)디자인 패턴
- 객체지향 설계 단계 중, 재사용에 관한 유용한 설계를 디자인 패턴화
- 생성패턴, 구조패턴, 행위패턴으로 분류한다.
1) 생성패턴
: 객체생성과 관련된 패턴
- Factory Method
- Singleton : 전역변수 사용하지 않고, 객체를 하나만 생성
- Prototype
- Builder
- Abstraction Factory
2) 구조패턴
: 클래스나 객체를 조합해 더 큰 구조를 만드는 패턴
3) 행위패턴
: 반복적으로 사용되는 상호작용을 패턴화
- 클래스나 객체들이 상호작용하는 방법과 책임을 분산하는 방법을 정의
- Mediator (중재자) ...