소프트웨어 설계에서 얻은 세세한 경험들을 기록해 놓은 것이다.
디자인 패턴을 이용하면 좋은 설계나 아키텍쳐를 재상용하기 쉬워진다.
1.1 디자인 패턴이란?
Pattern name, Problem, Solution, Consequence
1.2 스몰토크 MVC를 사용한 디자인 패턴
1.3 디자인 패턴 기술하기
- Pattern name and Classification (패턴 이름과 분류)
- Intent (의도) : 간결한 답을 제시
- Also Known As (다른 이름)
- Motivation (동기) : 문제 해결 설명 시나리오
- Applicability (활용성) : 어떤 상황에 적용할지
- Structure (구조) : 클래스들을 시각적으로 나타냄
- Participant (참여자) : 클래스 또는 객체
- Collaboration (협력방법) : 참여자 들 간 협력 관계 정의
- Consequence (결과) : 장단점
- Implementation (구현) : 구현 시 주의할점
- Sample code
- Known use (잘 알려진 사용 예)
- Related Pattern (관련 패턴)
1.4 디자인 패턴 카탈로그
1.5 디자인 패턴 카탈로그 분류
목적에 따라 구분
생성, 구조, 행동
범위에 따라 구분
클래스, 객체
[참고 문헌]